Parece que no puedo conseguir que Maven agrupe el archivo ojdbc6.jar en el archivo war de mi proyecto. Lo tengo funcionando dentro del archivo POM al especificar una dependencia directamente para las herramientas de Hibernate. Pero no se incluirá con el archivo war del proyecto y, por lo tanto, mi proyecto no se ejecutará en Tomcat.
He probado todas las soluciones que pude encontrar en la red, incluidas las especificadas para esta pregunta aquí:
Encuentre el controlador Oracle JDBC en el repositorio de Maven
Más recientemente, hice lo siguiente:
Descarga el archivo jar a mi máquina
Ejecute el siguiente comando para instalar el jar en mi repositorio local:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
(También probé todo tipo de variantes de ese comando).
Finalmente, puse la dependencia en mi archivo pom:
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>
Ejecuto una compilación limpia, pero falla:
mvn -U clean package [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building jazztwo 0.0.1 [INFO] ------------------------------------------------------------------------ Downloading: http://repo1.maven.org/maven2/com/oracle/ojdbc6/11.2.0.3/ojdbc6-11.2.0.3.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.700s [INFO] Finished at: Tue Mar 27 15:06:14 PDT 2012 [INFO] Final Memory: 3M/81M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project jazztwo: Could not resolve dependencies for project edu.berkeley:jazztwo:war:0.0.1: Could not find artifact com.oracle:ojdbc6:jar:11.2.0.3 in central (http://repo1.maven.org/maven2) -> [Help 1]
¿Por qué no funciona esto? Estoy listo para tirar piezas costosas de computadora por la habitación. Esto ha hecho perder mucho tiempo. (Gracias, Oracle. ¿Cuánto le pagamos de nuevo?)
¿Es porque estoy en una Mac, quizás?
mvn install:install-file
no ha funcionado. Debe dar la ubicación absoluta ojdbc6.jar
o ejecutar el comando desde la carpeta que lo contiene. El nombre del archivo no es un problema. Puede ejecutar con una -X
bandera para poder depurar información.
install-file
? Maven debería decirle dónde instala el archivo o si hubo algún error.
ojdbc6-11.2.0.3.jar
está disponible en su repositorio local en la carpeta correcta?