Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save CristianPip3/23e1c1d3906c8f3d5eff4dfc0ce60820 to your computer and use it in GitHub Desktop.
Save CristianPip3/23e1c1d3906c8f3d5eff4dfc0ce60820 to your computer and use it in GitHub Desktop.
Manera de configurar un driver en maven con repositorios oficiales de Oracle
Utilizar driver ojdbc8 de oracle para un proyecto maven
El siguiente documento es para ilustrar como adicionar en el archivo POM el driver de oracle.
Esto debido a una extensa busqueda. no lograba como implementarlo en mim proyecto.
Listo empecemos siempre tener una copia de seguridad es ideal para iniciar para tener presente un punto de partida.
Requisitos.
1- Maven instalado versión mayor que la 3.1
2- Cuenta en oracle
Paso 1- Comprovar que tiene instalado Maven, para comprovar escriba el comando:
------ $ mvn --version
debe salir información sobre su versión además de la ruta donnde se encuentra (Luego la vamos a necesitar).
(Si no encuentra esta información como versión y ruta. revise e instale).
Paso 2- después de revisar que está instalado dirigase hasta la carpeta 'm2' por lo general está carpeta está oculta, está
carpeta se encuentra en la carpeta personal de los usuarios, ejemplo mi usuario es pc-linux, enconces para acceder a está carpeta digito el siguiente comando
----- cd ~/.m2
si pulsamos el comando:
----- $ ls
podemos encontrar una carpeta (local) llamada repository
Paso 3- Vamos a crear una Clave Gloval y la vamos a cifrar. para hacer esto ejecutamos el siguiente comnando
------ $ mvn -emp <contraseña>
Esperamos un segundo y luego vemos que nos retorna una contraseña que por lo generarl empieza y cierra con llaves "{, }"
--- Ejemplo {aASaddDa+ASadaadavca+ASasafravaeda}
Paso 4- Después de esto creamos el primer archivo llamado "settings-security.xlm" (dentro de la carpeta .m2)
dentro del archivo colocamos lo siguiente, son practimente dos etiquetas:
<settingsSecurity>
<master>{yhxsvMg3Bv4HAhKye7e1pjCE+59c7izovEJAq+o1saw=}</master>
</settingsSecurity>
En donde dentro de la etiqueta master va la primera contraseña del paso 3.
guardamos y salimos.
Paso 5- Volvemos a cifrar una contraseña, en este caso yo cifre la misma de mi cuenta de oracle, (Que es el requisito 2)
ejecuntando el siguiente comando
-----$ mvn -ep <estaesmicontraseñaenoracle>
Esperamos de nuevo un segundo y obtenemos una nueva contraseña como la del punto 3 (Parecida no la misma)
--- Ejemplo {AasSakisbiabs +rqwreSadaasasvca+ASasafravaeda}
Paso 6- Pasamos a crear un nuevo archivo llamado "settings.xml" el cual tiene la siguiente estructura
<settings>
<servers>
<server>
<id>maven.oracle.com</id>
<username>cuentade@oracle.com</username>
<password>{/gyrbVplBKoHWJ02xifcig1St7tBVQ1bIriR+cXse+c=}</password>
<configuration>
<basicAuthScope>
<host>ANY</host>
<port>ANY</port>
<realm>OAM 11g</realm>
</basicAuthScope>
<httpConfiguration>
<all>
<params>
<property>
<name>http.protocol.allow-circular-redirects</name>
<value>%b,true</value>
</property>
</params>
</all>
</httpConfiguration>
</configuration>
</server>
</servers>
</settings>
En donde solo vamos a modificar las etiquetas "<username> y <password>" las cuales son
la etiqueta username es el correo de la cuenta de oracle (requisito 2)
y la etiqueta password es donde vamos a colocar la clave del paso 5 (cifrada)
guardamos y cerramos.
si damos el comando
------ $ls
vemos que tenemos tres archivos
repository y settings.xml y settings-security.xml
ya con esto podemos cerrar
Lo que acabamos de hacer es añadir un archivo de configuración para Maven.
en el archivo settings se colocará todo lo relacionado con nuestras configuraciones
hay otra ruta para ubicar este archivo, pero para configurar de manera global, en este caso hacemos la configuración para mi usuario.
Paso 7- Ahora pasamos a configurar IDE
-primero que todo hacemos que nuestro IDE tome la nueva configuración que acabamos de hacer.
en mi caso utilice Netbeans, pero En EClipse es muy similar.
vamos a Herramientas >> Opciones >>
elegimos Java
Buscamos la pestaña MAVEN buscamos la opción de experimental en el panel izquierdo llamado Categories:
hacemos check en utilizar la ubicación del folder Maven Binaries
En mi caso queda así la ubicación
-- /home/pc-linux/.m2
que es la carpeta donde acabamos de añadir los archivos y hacer la configuración.
Limpiamos y Ejecutamos, hasta este momento no hemos añadido ninguna dependencia debe correr sin ningun problema.
Paso 8 Configurar el archivo POM del proyecto,Nos diriguimos al archivos del proyecto y abrimos el archivo pom.xml
en el vamos añadir el repositorio y una dependencia en este caso OJDBC8 de oracle.
en el archivo pom añadimo este pedazo de código
<repositories>
<repository>
<id>maven.oracle.com</id>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
<url>https://maven.oracle.com</url>
<layout>default</layout>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>maven.oracle.com</id>
<url>https://maven.oracle.com</url>
</pluginRepository>
</pluginRepositories>
Que hace parte de la documentación oficial de ORACLE
y por último añadimos la dependencia
<dependency>
<groupId>com.oracle.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>18.3.0.0</version>
</dependency>
guardemos
Paso 9- Listo solo queda limpiar y ejecutar, de está manera ya tenemos nuestro dependencia lista. a diferencia de las otras está se hace portable, no como en los post de arriba en donde es de manera local.
Gracias, espero haber servido.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment