maven - ojdbc6 - ¿Hay algún problema con la dependencia de Oracle?
oracle jdbc maven (13)
Como funciono para mi
1) Descargado jar requerido 2) Instalado Jar usando el comando mvn 3) Realice cambios en el archivo pom.xml / use la dependencia FE para realizar cambios
Cuando trato de usar la dependencia de oracle -
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
Recibo un error de compilación en tiempo de compilación: "Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0". Este error se muestra cuando muevo el cursor sobre el marcador de error (a la izquierda de) en la imagen adjunta -
¿Hay algún problema con esta dependencia o algo que estoy haciendo mal?
Debajo debería funcionar según este link que se actualizó en febrero de 2016.
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.2</version>
</dependency>
Hay un repo que proporciona el tarro. En SBT, agregue un resolutor similar a este: "repositorio de controladores de oracle" en " http://dist.codehaus.org/mule/dependencies/maven2 "
y una dependencia: "oracle"% "ojdbc14"% "10.2.0.2"
Puedes hacer lo mismo con el experto. pom.xml y jar están disponibles ( http://dist.codehaus.org/mule/dependencies/maven2/oracle/ojdbc14/10.2.0.2/ ).
Instale la jarra requerida de la siguiente manera:
- Copie ojdbc14.jar a D: /
- Vaya a D: / y ejecute el siguiente comando maven:
D:> mvn install: install-file -Dfile = ojdbc14.jar -DgroupId = com.oracle -DartifactId = ojdbc14 -Dversion = 10.2.0.4.0 -Dpackaging = jar
añadir dependencia pom.xml
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>10.2.0.4.0</version> </dependency>
para más detalles, consulte: http://softwarecave.org/2014/06/14/adding-external-jars-into-maven-project/
Intenta esto trabajando bien en la dependencia de oracle maven.
<repositories>
<!-- Repository for ORACLE ojdbc6. -->
<repository>
<id>codelds</id>
<url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>
<dependencies>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
Lo solucioné colocando el tarro en la carpeta .m2 y en pom agregando la etiqueta
<url>
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
</url>
NO utilice el controlador de la edad de piedra y, en su lugar, el 11g más nuevo. Que se implementará en su instancia local de Nexus.
No hay tal artefacto en el repositorio central de maven: http://repo1.maven.org/maven2/com/oracle/ojdbc14/10.2.0.4.0 (solo pom
).
Supongo que debido a algunos problemas de licencia, debe descargar el archivo manualmente desde la página de descarga de JDBC, SQLJ, Oracle JPublisher y Universal Connection Pool (UCP) .
Para complementar la otra respuesta: en general, es recomendable verificar si un artefacto está disponible en los repositorios que usa para su compilación. Si este no es el caso, debería considerar ejecutar su propio repositorio. Esto ya se amortiza tan pronto como desee utilizar sus propias bibliotecas con compilaciones de Maven.
Seguí estos pasos y resolví (para la versión 10.2.0.4.0):
- Añade dependencia con maven a tu pom.
- Descarga el archivo faltante que maven no puede encontrar.
- Coloque el archivo descargado en el repositorio:
.m2/repository/com/oracle/ojdbc14/10.2.0.4.0/
- Actualice
pom.xml
y el mensaje de error debería haberse ido.
Tomé la ruta de descargar manualmente el archivo jar y pom de oracle ojdb14, pero en lugar de agregarlos manualmente a mi repositorio local, usé maven:
§ mvn install:install-file -Dfile=ojdbc14-10.2.0.2.jar -DpomFile=ojdbc14-10.2.0.2.0.pom
Estos asegurados estaban correctamente instalados en mi repositorio local (consulte http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html )
Tuve el mismo problema y así es como puedes arreglarlo:
- vaya a 1. https://code.lds.org/nexus/#welcome y busque ojdbc;
- Seleccione una versión de la lista, copie la configuración XML para Maven que encontrará en el lado derecho y péguela en su pom.xml;
Agrega un nuevo repositorio en tu pom.xml:
<repositories> <repository> <id>codelds</id> <url>https://code.lds.org/nexus/content/groups/main-repo</url> </repository> </repositories>
Tuve el mismo problema y está funcionando ahora agregando a continuación en build.gradle.
repositories {
mavenCentral()
jcenter() // Adding this in repositories resolved the issue
}
compile(''com.oracle:ojdbc6:11.2.0.3'')`