1. ¿Cómo encuentro un repositorio (si lo hay) que contiene este artefacto?
Como DavidS ha comentado, la línea que cité en el momento en que respondí ya no está presente en el acuerdo de Acuerdo de Licencia OTN actual (en el momento en que escribo ahora) que vinculé. Considere esta respuesta solo para la versión anterior del artefacto, como 10.2.0.3.0 y similares.
Todos los controladores JDBC de Oracle Database se distribuyen según el Acuerdo de licencia de OTN .
Si lee el Acuerdo de licencia de OTN, encontrará este término de licencia:
No puede:
...
- distribuir los programas a menos que vaya acompañado de sus solicitudes;
...
por eso no puede encontrar el tarro del conductor en ningún repositorio público de Maven, porque se distribuiría solo y, si sucediera, sería una violación de la licencia.
Agregar la dependencia:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
(o cualquier versión posterior) hacen que las descargas de Maven sean las ojdbc14-10.2.0.3.0.pom
únicas, y en ese pom puede leer:
...
<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>
...
que le informa sobre la licencia OTN.
2. ¿Cómo lo agrego para que Maven lo use?
Para que la dependencia anterior funcione, estoy de acuerdo con Victor Hugo, quien te sugirió aquí para instalar manualmente el frasco en su repositorio Maven local (el .m2
directorio) ejecutando:
mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle
-DartifactId=ojdbc -Dversion=10.2.0.3.0 -Dpackaging=jar
pero quiero agregar que el término de licencia anterior no limita solo donde no puede encontrar el jar JDBC, ¡sino que también limita dónde lo instala!
De hecho, su repositorio local de Maven debe ser privado y no compartido porque, si se compartiera, sería una especie de distribución en la que el jar se distribuye solo, incluso a un pequeño grupo de personas en su red de área local, y esto representa un Infracción del Acuerdo de licencia de OTN .
Además, creo que debería evitar instalar el jar JDBC en el administrador del repositorio de su corporación (como Artifactory o Nexus ) como un artefacto único porque si se instalara, todavía se distribuiría solo, aunque solo sea a personas de su organización, y esto representa una violación del Acuerdo de licencia de OTN .