1. Jak znaleźć repozytorium (jeśli istnieje), które zawiera ten artefakt?
Jak DavidS skomentował wiersz, który zacytowałem w momencie, w którym odpowiedziałem, nie jest już obecny w bieżącej (w chwili, gdy piszę) umowie licencyjnej OTN, którą podłączyłem. Rozważ tę odpowiedź tylko w przypadku starszej wersji artefaktu, jak 10.2.0.3.0 i tym podobne.
Wszystkie sterowniki JDBC bazy danych Oracle są rozpowszechniane na podstawie umowy licencyjnej OTN .
Jeśli czytasz Umowę licencyjną OTN, odnajdujesz ją:
Nie możesz:
...
- rozpowszechniać programów, o ile nie towarzyszą Ci twoje aplikacje;
...
dlatego nie możesz znaleźć słoika sterownika w żadnym publicznym repozytorium Maven, ponieważ byłby dystrybuowany sam, a gdyby tak się stało, byłoby to naruszeniem prawa jazdy.
Dodanie zależności:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
(lub jakakolwiek późniejsza wersja) sprawiają, że Maven pobiera ojdbc14-10.2.0.3.0.pom
jedyne, aw tym pom możesz przeczytać:
...
<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>
...
który informuje Cię o licencji OTN.
2. Jak mogę go dodać, aby Maven go używał?
W celu uczynienia powyższą zależność działa zgadzam się z Victor Hugo którzy sugeruję tutaj , aby ręcznie zainstalować słoik do lokalnego repozytorium Maven (The .m2
katalogu) za pomocą polecenia:
mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle
-DartifactId=ojdbc -Dversion=10.2.0.3.0 -Dpackaging=jar
ale chcę dodać, że powyższy warunek licencyjny nie ogranicza się tylko tam, gdzie nie można znaleźć słoika JDBC, ale ogranicza także miejsce instalacji.
W rzeczywistości Twoje lokalne repozytorium Maven musi być prywatne i nie może być współużytkowane, ponieważ gdyby było współużytkowane, byłby rodzajem dystrybucji, w której słoik jest dystrybuowany sam, nawet jeśli do małej grupy ludzi w sieci lokalnej, a to reprezentuje Naruszenie umowy licencyjnej OTN .
Ponadto uważam, że powinieneś unikać instalowania słoika JDBC w menedżerze repozytorium korporacji (takim jak Artifactory lub Nexus ) jako pojedynczy artefakt, ponieważ jeśli byłby zainstalowany, byłby nadal dystrybuowany sam, nawet jeśli tylko w twojej organizacji, a to reprezentuje naruszenie umowy licencyjnej OTN .