1. Como localizo um repositório (se houver) que contém esse artefato?
Como o DavidS comentou, a linha que citei no momento em que respondi não está mais presente no contrato atual (no momento em que estou escrevendo agora) do OTN License Agreement que vinculei. Considere esta resposta apenas para a versão mais antiga do artefato, como 10.2.0.3.0 e similares.
Todos os drivers JDBC do banco de dados Oracle são distribuídos sob o contrato de licença da OTN .
Se você ler o Contrato de licença da OTN, encontrará este termo de licença:
Você não pode:
...
- distribuir os programas, a menos que acompanhados de seus aplicativos;
...
é por isso que não é possível encontrar o frasco do motorista em nenhum repositório Maven público, porque ele seria distribuído sozinho e, se acontecesse, seria uma violação de licença.
Adicionando a dependência:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
(ou qualquer versão posterior) torne os downloads do Maven ojdbc14-10.2.0.3.0.pom
apenas, e nesse pom você pode ler:
...
<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 informa sobre a licença OTN.
2. Como o adiciono para que o Maven o use?
A fim de tornar a dependência acima funciona Concordo com Victor Hugo que estavam sugerindo que você aqui para instalar manualmente o frasco em seu repositório Maven local (do .m2
diretório) executando:
mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle
-DartifactId=ojdbc -Dversion=10.2.0.3.0 -Dpackaging=jar
mas quero acrescentar que o termo de licença acima não se limita apenas onde você não pode encontrar o jar JDBC, mas também onde você o instala!
De fato, seu repositório Maven local deve ser privado e não compartilhado, porque, se fosse compartilhado, seria um tipo de distribuição na qual o jar é distribuído sozinho, mesmo que para um pequeno grupo de pessoas na sua rede local, e isso represente um Violação do Contrato de Licença OTN .
Além disso, acho que você deve evitar instalar o jar JDBC no gerenciador de repositório da empresa (como Artifactory ou Nexus ) como um único artefato, porque, se instalado, ele ainda será distribuído sozinho, mesmo que apenas para as pessoas da sua organização, e isso representa uma violação do Contrato de licença da OTN .