1. Как мне найти хранилище (если есть), содержащее этот артефакт?
Поскольку DavidS прокомментировал строку, которую я цитировал в то время, когда я отвечал, больше не присутствует в текущем (на момент написания сейчас) соглашении с Лицензионным соглашением OTN, которое я связал. Рассматривайте этот ответ только для более старой версии артефакта, например 10.2.0.3.0 и тому подобного.
Все драйверы Oracle Database JDBC распространяются в соответствии с лицензионным соглашением 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
единственным, и в этом 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-jar, но также ограничивает место его установки!
Фактически ваш локальный репозиторий Maven должен быть закрытым, а не общим, потому что если бы он был общим, то это был бы своего рода дистрибутив, в котором jar распространяется сам по себе, даже если небольшая группа людей входит в вашу локальную сеть, и это представляет собой Нарушение лицензионного соглашения OTN .
Более того, я думаю, что вам следует избегать установки jar JDBC в менеджере хранилища вашей корпорации (например, Artifactory или Nexus ) как единый артефакт, потому что, если он был установлен, он все равно будет распространяться отдельно, даже если это будет происходить только для людей в вашей организации, и это представляет нарушение OTN Лицензионного соглашения .