1. Come posso trovare un repository (se presente) che contiene questo artefatto?
Come ha commentato DavidS, la riga che ho citato al momento in cui ho risposto non è più presente nell'attuale accordo di licenza OTN (al momento in cui sto scrivendo) che ho collegato. Considera questa risposta solo per la versione precedente del manufatto, come 10.2.0.3.0 e simili.
Tutti i driver JDBC del database Oracle sono distribuiti ai sensi del Contratto di licenza OTN .
Se leggi il Contratto di licenza OTN, trovi questo termine di licenza:
Non puoi:
...
- distribuire i programmi se non accompagnati dalle tue applicazioni;
...
quindi è per questo che non è possibile trovare il vaso del driver in nessun repository Maven pubblico, perché sarebbe distribuito da solo e se accadesse sarebbe una violazione della licenza.
Aggiunta della dipendenza:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
(o versioni successive) rendono i download di Maven l' ojdbc14-10.2.0.3.0.pom
unico e in quel pom puoi leggere:
...
<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>
...
che ti informa sulla licenza OTN.
2. Come lo aggiungo in modo che Maven lo userà?
Per far funzionare la dipendenza di cui sopra sono d'accordo con victor hugo che ti ha suggerito qui di installare manualmente il vaso nel tuo repository Maven locale (la .m2
directory) eseguendo:
mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle
-DartifactId=ojdbc -Dversion=10.2.0.3.0 -Dpackaging=jar
ma voglio aggiungere che il termine di licenza sopra non limita solo dove non è possibile trovare il jar JDBC, ma limita anche dove lo installi!
In effetti il tuo repository Maven locale deve essere privato e non condiviso perché se fosse condiviso sarebbe una sorta di distribuzione in cui il vaso è distribuito da solo, anche se a un piccolo gruppo di persone nella tua rete locale, e questo rappresenta un Violazione del Contratto di licenza OTN .
Inoltre penso che dovresti evitare di installare il jar JDBC nel tuo repository manager (come Artifactory o Nexus ) come un singolo artefatto perché se fosse installato sarebbe ancora distribuito da solo, anche se solo alle persone della tua organizzazione, e questo rappresenta una violazione del Contratto di licenza OTN .