1. Comment puis-je trouver un référentiel (le cas échéant) contenant cet artefact?
Comme DavidS a commenté la ligne que j'ai citée au moment où j'ai répondu n'est plus présente dans le contrat de licence OTN actuel (au moment où j'écris maintenant) que j'ai lié. Considérez cette réponse uniquement pour les anciennes versions de l'artefact, comme la 10.2.0.3.0 et similaires.
Tous les pilotes JDBC Oracle Database sont distribués sous le contrat de licence OTN .
Si vous lisez le contrat de licence OTN, vous trouvez cette durée de licence:
Vous ne pouvez pas:
...
- distribuer les programmes sauf s'ils sont accompagnés de vos candidatures;
...
c'est pourquoi vous ne pouvez pas trouver le pot du pilote dans un référentiel Maven public, car il serait distribué seul, et si cela se produisait, ce serait une violation de licence.
Ajout de la dépendance:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
(ou toute version ultérieure) font des téléchargements Maven le ojdbc14-10.2.0.3.0.pom
seul, et dans ce pom vous pouvez lire:
...
<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>
...
qui vous informe sur la licence OTN.
2. Comment l'ajouter pour que Maven l'utilise?
Afin de faire fonctionner la dépendance ci-dessus, je suis d'accord avec victor hugo qui vous proposait ici d'installer manuellement le pot dans votre référentiel Maven local (le .m2
répertoire) en exécutant:
mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle
-DartifactId=ojdbc -Dversion=10.2.0.3.0 -Dpackaging=jar
mais je veux ajouter que le terme de licence ci - dessus ne limite pas seulement où vous ne pouvez pas trouver le pot JDBC, mais il limite aussi où vous l'installez!
En fait, votre référentiel Maven local doit être privé et non partagé car s'il était partagé, ce serait une sorte de distribution dans laquelle le pot est distribué seul, même si à un petit groupe de personnes dans votre réseau local, et cela représente un Violation du contrat de licence OTN .
De plus, je pense que vous devriez éviter d'installer le pot JDBC dans le gestionnaire de référentiel de votre entreprise (comme Artifactory ou Nexus ) comme un artefact unique, car s'il était installé, il serait toujours distribué seul, même aux personnes de votre organisation uniquement, et cela représente une violation du contrat de licence OTN .