Maven. Incluir driver Oracle en el archivo pom.xml

Al utilizar Maven como herramienta y Oracle 11g R2 como gestor de base de datos me tope con un ligero inconveniente: no existe un repositorio remoto donde se encuentre el driver de Oracle 11g R2, sólo hay hasta la versión 10.

Para solucionarlo se requiere generar el repositorio local para la versión de forma manual. Maven permite adicionar jars de forma manual al repositorio local de forma que sea reconocido por nuestro archivo pom.xml

Se deben seguir los siguientes pasos:

1) Descargar el driver a utilizar desde oracle jdbc drivers

Para el caso el driver a registrar es ojdbc6.jar

2) Ejecutar el siguiente comando desde el shell del sistema

mvn install:install-file -Dfile=ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3.0 -Dpackaging=jar -DgeneratePom=true

Descripcion de Parámetros:
-DFile es la ruta del archivo jar
-DgroupId es el alias de grupo a asignar
-DartifactId es el alias del driver
-Dversion es la versión que le corresponde al driver

Al hacer eso automaticamente se va a generar un directorio “.m2\repository\com\oracle\ojdbc6\11.2.0.3.0″ que contiene lo necesario para maven con respecto al archivo jar

3) Luego, agregar al archivo pom.xml y compilar

<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3.0</version>
</dependency>

La opción provided es opcional y quiere decir que no se empaquetará en el deploy (war por ejemplo) sino será solo una referencia, se usa por ejemplo cuando se trabaja con JNDI (el driver se encuentra en el contenedor web)

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s