1. Як знайти сховище (якщо воно є), яке містить цей артефакт?
Так як DavidS прокоментував рядок, який я цитував у той час, коли я відповів, більше не присутній у чинній (на той момент, коли я зараз пишу) Угоді про ліцензійну угоду OTN, яку я пов’язав. Розглянемо цю відповідь лише для старшої версії артефакту, як 10.2.0.3.0 тощо.
Всі драйвери JDBC бази даних Oracle поширюються відповідно до ліцензійної угоди OTN .
Якщо ви читаєте Ліцензійну угоду OTN, ви знайдете цей ліцензійний термін:
Ви не можете:
...
- розповсюджувати програми, якщо вони не супроводжуються Вашими програмами;
...
тож тому ви не можете знайти банку водія у жодному загальнодоступному сховищі Maven, оскільки він поширюватиметься поодинці, а якщо це станеться, це було б порушенням ліцензії.
Додавання залежності:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
(або будь-яку пізнішу версію) змушують Maven завантажувати ojdbc14-10.2.0.3.0.pom
єдине, і в цій пам’яті ви можете прочитати:
...
<licenses>
<license>
<name>Oracle Technology Network Development and Distribution License Terms</name>
<url>http://www.oracle.com/technology/software/htdocs/distlic.html</url>
</license>
</licenses>
...
яка інформує вас про Ліцензію OTN.
2. Як додати його, щоб Maven використовував його?
Для того, щоб перелічити вищезгадану залежність, я погоджуюсь з уюго-переможцем, який пропонував вам тут встановити банку вручну у ваше місцеве сховище Maven ( .m2
каталог), запустивши:
mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle
-DartifactId=ojdbc -Dversion=10.2.0.3.0 -Dpackaging=jar
але я хочу додати, що термін ліцензії, зазначений вище , не обмежується лише там, де ви не можете знайти банку JDBC, але обмежує те, де ви також встановите її!
Насправді ваш локальний сховище Maven має бути приватним, а не загальним, тому що якщо він був спільним, це був би вид дистрибуції, в якому баночка розповсюджується поодинці, навіть якщо невеликій групі людей у вашій локальній мережі, і це являє собою Порушення ліцензійної угоди OTN .
Більше того, я думаю, вам слід уникати установки JDBC jar у вашому менеджері корпоративних сховищ (таких як Artifactory або Nexus ) як єдиний артефакт, тому що якби він був встановлений, він все ще поширюватиметься поодинці, навіть якщо тільки людям у вашій організації, і це представляє порушення OTN Ліцензійної угоди .