Encuentre el controlador Oracle JDBC en el repositorio de Maven


292

Quiero agregar el controlador oracle jdbc a mi proyecto como dependencia (ámbito de ejecución) - ojdbc14. En el sitio MVNrepository, la dependencia para poner en el POM es:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.3.0</version>
</dependency>

Por supuesto, esto no funciona ya que no está en el repositorio central utilizado por Maven. 2 preguntas:

  1. ¿Cómo encuentro un repositorio (si lo hay) que contiene este artefacto?

  2. ¿Cómo lo agrego para que Maven lo use?



1
ojdbc6 en repositorio público maven: stackoverflow.com/questions/9898499/…
Vadzim

Respuestas:


412

¿Cómo encuentro un repositorio (si lo hay) que contiene este artefacto?

Desafortunadamente, debido a la licencia binaria, no hay un repositorio público con Oracle Driver JAR. Esto sucede con muchas dependencias, pero no es culpa de Maven. Si encuentra un repositorio público que contiene el JAR, puede estar seguro de que es ilegal.

¿Cómo lo agrego para que Maven lo use?

Algunos JAR que no se pueden agregar debido a razones de licencia tienen una entrada pom en el repositorio de Maven Central . Solo échale un vistazo, contiene la información Maven preferida del vendedor:

<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>

... y la URL para descargar el archivo que en este caso es http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html .

Una vez que haya descargado el JAR, simplemente agréguelo al repositorio de su computadora con (tenga en cuenta que saqué el groupId, artifactId y la versión del POM):

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 \
     -Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=ojdbc.jar -DgeneratePom=true

El último parámetro para generar un POM lo salvará de las advertencias de pom.xml

Si su equipo tiene un repositorio local de Maven, esta guía puede ser útil para cargar el JAR allí.


@Victor: ¿dónde ubico estas líneas? en settings.xml?
Dejell

1
Esas no son líneas en settings.xml sino un comando, una vez que tenga el JAR ese comando lo agregará a su repositorio local
victor hugo

15
Para OJDBC6: 1. mvn install: install-file -DgroupId = com.oracle -DartifactId = ojdbc6 -Dversion = 11.2.0.3 -Dpackaging = jar -Dfile = ojdbc6.jar -DgeneratePom = true 2. Agregue esto a pom.xml: <dependency> <groupId> com.oracle </groupId> <artifactId> ojdbc6 </artifactId> <version> 11.2.0.3 </version> </dependency>
oskarae

11
Me pregunto por qué Oracle es tan feo que no le importan todos los juicios públicos que tiene. Es malo incluso en estas pequeñas cosas como la disponibilidad pública de sus propias bibliotecas GRATIS.
Askar Kalykov

77
@AmanicA Según stackoverflow.com/a/27943380/7677308 , Oracle ahora alberga dicho repositorio
SilverNak

51

Por alguna razón, no pude lograr que ninguna de las soluciones anteriores funcionara. (Todavía no puedo)

Lo que hice en su lugar fue incluir el jar en mi proyecto (blech) y luego crear una dependencia del "sistema" que indique la ruta al jar. Probablemente no sea la forma CORRECTA de hacerlo, pero funciona. Y elimina la necesidad de que los otros desarrolladores del equipo (o el tipo que configura el servidor de compilación) coloque el jar en sus repositorios locales.

ACTUALIZACIÓN : Esta solución funciona para mí cuando ejecuto Hibernate Tools. Sin embargo, NO parece funcionar para construir el archivo WAR. No incluye el archivo ojdbc6.jar en el archivo WAR de destino.

1) Cree un directorio llamado "lib" en la raíz de su proyecto.

2) Copie el archivo ojdbc6.jar allí (como se llame el jar).

3) Cree una dependencia que se vea más o menos así:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc</artifactId>
    <version>14</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/ojdbc6.jar</systemPath> <!-- must match file name -->
</dependency>

Feo, pero funciona para mí.

Para incluir los archivos en el archivo war, agrega lo siguiente a tu pom

<build>
    <finalName>MyAppName</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <webResources>
                    <resource>
                        <directory>${basedir}/src/main/java</directory>
                        <targetPath>WEB-INF/classes</targetPath>
                        <includes>
                            <include>**/*.properties</include>
                            <include>**/*.xml</include>
                            <include>**/*.css</include>
                            <include>**/*.html</include>
                        </includes>
                    </resource>
                    <resource>
                        <directory>${basedir}/lib</directory>
                        <targetPath>WEB-INF/lib</targetPath>
                        <includes>
                            <include>**/*.jar</include>
                        </includes>
                    </resource>
                </webResources>
            </configuration>
        </plugin>

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>

8
De hecho, me gusta esta solución porque no requiere configurar nexus, por lo general solo hay 1 o 2 frascos como este en un proyecto, y simplifica la configuración de otros desarrolladores en el proyecto porque no tienen que actualizar su entorno local .m2 . (Oracle es el principal candidato para esto). Además, si actualiza su repositorio de origen con un nuevo jar Oracle, todos los desarrolladores lo obtienen en la próxima extracción.
Q Boiler

información agregada sobre cómo agregar los archivos jar al archivo WAR
ojblass


1
@Marvo, probé muchas soluciones y esta fue la mejor, muchas gracias
Mahmoud Saleh

35

El controlador Oracle JDBC ahora está disponible en el repositorio de Oracle Maven (no en Central).

<dependency>
    <groupId>com.oracle.jdbc</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
</dependency>

El repositorio de Oracle Maven requiere un registro de usuario. Las instrucciones se pueden encontrar en:

https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides

Actualizar 2019-10-03

Noté que Spring Boot ahora está utilizando el controlador Oracle JDBC de Maven Central .

<dependency>
    <groupId>com.oracle.ojdbc</groupId>
    <artifactId>ojdbc10</artifactId>
    <version>19.3.0.0</version>
</dependency>

Para usuarios de Gradle, use:

implementation 'com.oracle.ojdbc:ojdbc10:19.3.0.0'

No hay necesidad de registro de usuario.

Actualización 2020-03-02

Oracle ahora está publicando los controladores bajo la identificación del grupo com.oracle.database. Consulte la respuesta de Anthony Accioly para obtener más información. Gracias Anthony.

Controlador Oracle JDBC compatible con JDK6, JDK7 y JDK8

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc6</artifactId>
  <version>11.2.0.4</version>
</dependency>

Controlador Oracle JDBC compatible con JDK8, JDK9 y JDK11

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc8</artifactId>
  <version>19.3.0.0</version>
</dependency>

Controlador Oracle JDBC compatible con JDK10 y JDK11

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc10</artifactId>
  <version>19.3.0.0</version>
</dependency>

Esta debería ser la forma preferida.
Ashish

30

Descargue el frasco y colóquelo en su proyecto src/lib. Ahora puede usar el complemento instalador de maven.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-install-plugin</artifactId>
    <version>2.3.1</version>
    <executions>
        <execution>
            <id>install-oracle-jdbc</id>
            <goals>
                <goal>install-file</goal>
            </goals>
            <phase>clean</phase>
            <configuration>
                <groupId>com.oracle</groupId>
                <artifactId>ojdbc6</artifactId>
                <version>11.2.0</version>
                <packaging>jar</packaging>
                <generatePom>true</generatePom>
                <createChecksum>true</createChecksum>
                <file>${project.basedir}/src/lib/ojdbc6.jar</file>
            </configuration>
        </execution>
    </executions>
</plugin>

Ahora solo tiene que ejecutar mvn cleanuna vez y la biblioteca Oracle está instalada en su repositorio local de Maven.


99
alternativa muy útil!
Rakesh Waghela

22

Oracle ahora está exponiendo un repositorio maven en maven.oracle.com. Sin embargo, debe estar autenticado.

Ver https://blogs.oracle.com/WebLogicServer/entry/weblogic_server_and_the_oracle

De acuerdo con los comentarios en la publicación del blog, el controlador ojdbc debería estar disponible en las siguientes coordenadas:

<groupId>com.oracle.weblogic</groupId>
 <artifactId>ojdbc7</artifactId>
 <version>12.1.3-0-0</version>
 <packaging>jar</packaging>

77
Esto funciona Es un poco complicado. Debe asegurarse de obtener el artefacto correcto, crear una cuenta de Oracle, agregar algunas cosas a settings.xml y su archivo pom.xml y agregar un nombre de usuario y contraseña para esa cuenta a settings.xml. Oracle necesita arreglar sus licencias porque todavía es una PITA.
ggb667

12
Requerir autenticación para obtener artefactos maven suena ridículo.
Rafael Soares - tuelho

3
Si por alguna razón debe usar ojdbc6 (es decir, está atascado en Java 6), cambie el artifactId a ojdbc6 y cambie la versión a 12.1.2-0-0.
dcsohl

Estoy tratando de encontrar la versión 11g (11.2.0.4) para Java 6 ... ¿Alguien ha encontrado?
jpfreire

2
Actualización : Clavado: para controladores jdbc anteriores, también debe cambiar groupId: mvn org.apache.maven.plugins: plugin de dependencia de maven: 2.1: get -DrepoUrl = maven.oracle.com -Dartifact = com.oracle.jdbc : ojdbc6: 11.2.0.4
jpfreire

17

Probar con:

<repositories>
    <!-- Repository for ORACLE ojdbc6. -->
    <repository>
        <id>codelds</id>
        <url>https://code.lds.org/nexus/content/groups/main-repo</url>
    </repository>
</repositories>
<dependencies> 
    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
    </dependency>
</dependencies> 

14
Excepto que esto es una violación de la licencia de Oracle.
Ben L.

3
Violencia de la licencia, pero funciona. Lo uso con fines educativos (no en producción). También contiene el controlador 12c <dependency> <groupId> com.oracle </groupId> <artifactId> ojdbc7 </artifactId> <version> 12.1.0.2 </version> </dependency>
Svetlin Nakov

44
Además del problema de licencia, no debe agregar repositorios desconocidos en su pom . Esto presenta un riesgo de seguridad y también podría amenazar su compilación. ¿Cuánta confianza puedes depositar en un repositorio de La Iglesia de Jesucristo de los Santos de los Últimos Días ? ¿Qué garantías brindan de que el repositorio es confiable y seguro, y de que no se meterán con él? ¿Qué sucede si son pirateados y publican una versión maliciosa del controlador ojdbc o cualquier otra de sus dependencias?
Didier L

14

1. ¿Cómo encuentro un repositorio (si lo hay) que contiene este artefacto?

Como DavidS ha comentado, la línea que cité en el momento en que respondí ya no está presente en el acuerdo de Acuerdo de Licencia OTN actual (en el momento en que escribo ahora) que vinculé. Considere esta respuesta solo para la versión anterior del artefacto, como 10.2.0.3.0 y similares.

Todos los controladores JDBC de Oracle Database se distribuyen según el Acuerdo de licencia de OTN .

Si lee el Acuerdo de licencia de OTN, encontrará este término de licencia:

No puede:
...
- distribuir los programas a menos que vaya acompañado de sus solicitudes;
...

por eso no puede encontrar el tarro del conductor en ningún repositorio público de Maven, porque se distribuiría solo y, si sucediera, sería una violación de la licencia.

Agregar la dependencia:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.3.0</version>
</dependency>

(o cualquier versión posterior) hacen que las descargas de Maven sean las ojdbc14-10.2.0.3.0.pomúnicas, y en ese pom puede leer:

...
<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 le informa sobre la licencia OTN.

2. ¿Cómo lo agrego para que Maven lo use?

Para que la dependencia anterior funcione, estoy de acuerdo con Victor Hugo, quien te sugirió aquí para instalar manualmente el frasco en su repositorio Maven local (el .m2directorio) ejecutando:

mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle 
-DartifactId=ojdbc -Dversion=10.2.0.3.0 -Dpackaging=jar

pero quiero agregar que el término de licencia anterior no limita solo donde no puede encontrar el jar JDBC, ¡sino que también limita dónde lo instala!

De hecho, su repositorio local de Maven debe ser privado y no compartido porque, si se compartiera, sería una especie de distribución en la que el jar se distribuye solo, incluso a un pequeño grupo de personas en su red de área local, y esto representa un Infracción del Acuerdo de licencia de OTN .

Además, creo que debería evitar instalar el jar JDBC en el administrador del repositorio de su corporación (como Artifactory o Nexus ) como un artefacto único porque si se instalara, todavía se distribuiría solo, aunque solo sea a personas de su organización, y esto representa una violación del Acuerdo de licencia de OTN .


1
En particular, la línea que cita ya no está presente en el acuerdo que vinculó. Creo que la línea más cercana que queda es: "Le otorgamos un derecho no exclusivo e intransferible para copiar y distribuir Programas y Documentación de Programas no modificados como parte de Su solicitud y que está destinada a interoperar con el Producto Asociado, si corresponde, siempre que No le cobra a sus usuarios finales ninguna tarifa adicional por el uso de los Programas ", que es como puede ver que está más preocupado por el pago que por los detalles de la redistribución.
DavidS

13

Puede usar Nexus para administrar dependencias de terceros, así como dependencias en repositorios estándar de Maven.


44
¿Cómo ayudaría Nexus en este caso? ¿De dónde descargará el artefacto?
ziggy

44
La respuesta es incompleta, pero creo que @Michael Munsey está diciendo crear un repositorio interno / corporativo para descargar.
Randolph

Si. Configure Nexus, luego descargue manualmente los frascos y colóquelos en Nexus para que las sucesivas compilaciones de expertos puedan sacarlo de su instancia de Nexus.
Michael Munsey

1
@MichaelMunsey En términos generales, sugerir un administrador de repositorios como Artifactory o Nexus sería una buena respuesta, pero en el caso específico de los controladores de la base de datos Oracle JDBC, no es buena porque, incluso si hace que las cosas funcionen, desafortunadamente lo expone a problemas debido a esta violación del plazo de licencia .
taringamberini

6

Hasta ahora, no es posible utilizar repositorios maven. Estoy usando ivy como herramienta de gestión de dependencias, pero también uso los repositorios ibiblio de maven2. Y esto está funcionando para la hiedra:

<dependency org="oracle" name="ojdbc14" rev="10.2.0.2" conf="*->default"/>

La dependencia de Maven2 podría ser algo así:

<dependency> 
    <groupId>oracle</groupId> 
    <artifactId>ojdbc14</artifactId> 
    <version>10.2.0.2</version> 
</dependency>

Tenga en cuenta que defino http://download.java.net/maven/2/ y http://mirrors.ibiblio.org/pub/mirrors/maven/mule/dependencies/maven2/ [organization] / [module] / [ revisión] / [artefacto] - [revisión]. [ext] como repositorios externos maven2 en mi configuración de hiedra.


1
Esta es una gran respuesta: puede agregar el repositorio: mirrors.ibiblio.org/pub/mirrors/maven/mule/dependencies/maven2 a su pom.xml para que esto funcione.
Grouchal

77
Puede funcionar, pero ¿es legal? Como se explica en una de las otras respuestas aquí, Oracle no permite que el controlador sea distribuido por nadie más que ellos y no suministran un repositorio Maven. Si usa esta solución, en algún momento el controlador puede eliminarse del repositorio cuando menos lo espere.
LS

1
@Grouchal Esta respuesta hace que las cosas funcionen pero, desafortunadamente, lo expone a problemas debido a esta violación del término de licencia .
taringamberini

@Grouchal ... no hay http://maven.ibiblio.org/maven/oracleni http://maven.ibiblio.org/maven/com.oracle.
David

6

A partir de hoy (27 de febrero de 2020), Oracle anunció que ha publicado todas las bibliotecas de clientes JDBC desde la versión 11.2.0.4 (por ejemplo, ojdbc6) hasta la 19.3.0 (por ejemplo, ojdbc10) en Maven Central bajo la identificación de grupo com.oracle.database :

Ejemplo:

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc10</artifactId>
  <version>19.3.0.0</version>
</dependency>

4

Los controladores Oracle JDBC ahora están disponibles en Maven Central . Aqui esta el link:

Controladores Oracle JDBC - Maven Central

Artículo de desarrolladores de Oracle que anuncia la disponibilidad de los controladores JDBC de Oracle en Maven Central:

Anuncio de Oracle: controladores JDBC de Oracle disponibles en Maven Central

Ejemplo:

<!-- https://mvnrepository.com/artifact/com.oracle.jdbc/ojdbc10 -->
<dependency>
   <groupId>com.oracle.database.jdbc</groupId>
   <artifactId>ojdbc10</artifactId>
   <version>19.3.0.0</version>
</dependency>

3

¡Buenas noticias para todos! Finalmente, podemos usar el repositorio oficial de Oracle: https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides


44
Buenas noticias, pero la configuración de seguridad es demasiado compleja. Es más fácil descargar el JAR en la carpeta "lib" como lo hicimos en 1999.
Svetlin Nakov

¡funciona! La configuración de seguridad no es tan compleja y está bien documentada, solo debe hacerlo una vez. Seguramente el hecho de que tenga que codificar su contraseña (encriptada) en alguna parte es un dolor, también cuestiono la decisión de Oracle de "proteger" el acceso a su repositorio "público", no tiene sentido desde la perspectiva del desarrollador.
Pierluigi Vernetto

2

Algunos productos de Oracle admiten la publicación de artefactos de Maven en un repositorio local. Los productos tienen un directorio plugin / maven que contiene descripciones de dónde encontrar esos artefactos y dónde almacenarlos. Hay un complemento de Oracle que realmente hará la carga.

Ver: http://docs.oracle.com/middleware/1212/core/MAVEN/config_maven.htm

Uno de los productos que pueden enviar OJDBC de esta manera es el WLS, pero utiliza coordenadas bastante extrañas:

<groupId>com.oracle.weblogic</groupId>
<artifactId>ojdbc6</artifactId>
<version>12.1.2-0-0</version>

... y mientras tanto el repositorio también está disponible al público: blogs.oracle.com/WebLogicServer/entry/…
eckes

1

Envío de código abierto bajo LGPLv2 e incluso después de varias conversaciones por correo electrónico con Oracle no tenían claro si se me permitía enviar su controlador JDBC binario con mi distribución. El problema se relacionaba con si mi licencia era compatible con sus términos OTN, por lo que sugirieron que no se me permitía enviar al conductor. Presumiblemente relacionado con esta parte

(b) distribuir los programas con las aplicaciones que ha desarrollado a sus clientes, siempre que cada licenciatario acepte los términos de la licencia consistentes con los términos de este Acuerdo

Entonces, incluso si logra publicar el controlador legalmente en su repositorio exclusivo / local de Maven, todavía existe la restricción de lo que se le permite hacer con ese artefacto. Parece absurdo que incluso si envío su controlador en forma binaria junto con el archivo de licencia OTN completo, todavía no puedo usarlo y debo obligar a mis usuarios a descargar manualmente el controlador Oracle y colocarlo en la ruta de mi biblioteca antes de que puedan usar mi software.


0

Hay un repositorio que proporciona el frasco. En SBT, agregue un solucionador similar a este: "repositorio de controladores Oracle" en " http://dist.codehaus.org/mule/dependencies/maven2 "

y una dependencia: "oracle"% "ojdbc14"% "10.2.0.2"

Puedes hacer lo mismo con Maven. pom.xml y jar están disponibles ( http://dist.codehaus.org/mule/dependencies/maven2/oracle/ojdbc14/10.2.0.2/ ).


Tenga cuidado porque este pom http://dist.codehaus.org/mule/dependencies/maven2/oracle/ojdbc14/10.2.0.2/ojdbc14-10.2.0.2.pom no tiene una definición de licencia, por lo que no creo que se haya subido por el dueño del artefacto. Esta respuesta hace que las cosas funcionen pero, desafortunadamente, lo expone a problemas debido a esta violación del término de licencia .
taringamberini

Downvoter, ¿estás enojado conmigo o con Oracle? :) Por favor explique su voto negativo para que otros usuarios sepan cuál es el problema con esta respuesta.
yǝsʞǝla

0

Si está utilizando Netbeans, vaya a Dependencias e instale manualmente artefactos. Localice su archivo .jar descargado y listo. La construcción limpia resolverá cualquier problema.


0

Puede encontrar un proyecto de muestra simple de Github para usar un controlador Oracle JDBC en el proyecto Maven aquí .

Puede encontrar toda la explicación para su integración continua + una muestra y ejecutar en Travis-CI.

MANIFESTACIÓN


1
Un enlace a una solución es bienvenido, pero asegúrese de que su respuesta sea útil sin él: agregue contexto alrededor del enlace para que sus otros usuarios tengan una idea de qué es y por qué está allí, luego cite la parte más relevante de la página volver a vincular en caso de que la página de destino no esté disponible. Se pueden eliminar las respuestas que son poco más que un enlace.
Samuel Liew

1
Su perfil indica que está asociado con el sitio web al que se ha vinculado. Vincular a algo con lo que está afiliado (por ejemplo, un producto o sitio web) sin revelar que es suyo se considera spam en Stack Exchange / Stack Overflow. Ver: ¿Qué significa "buena" autopromoción? , algunos consejos y sugerencias sobre autopromoción , ¿Cuál es la definición exacta de "spam" para Stack Overflow? y Qué hace que algo sea spam .
Samuel Liew

0

Por dependencia

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
</dependency>

Tratar

<repository>
    <id>mvnrepository</id>
    <url>http://nexus.saas.hand-china.com/content/repositories/rdc</url>
</repository>

0

En mi caso, funciona para mí después de agregar esta dependencia de la versión a continuación (10.2.0.4). Después de agregar esta versión 10.2.0.3.0 no funciona debido a que el archivo .jar no está disponible en la ruta del repositorio.

<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4</version>

0

Por favor, intente a continuación:

<dependency>
    <groupId>com.oracle.ojdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>19.3.0.0</version>
</dependency>


-3

RESUELTO

  • Realice los siguientes ajustes para resolver el error.

Este repositorio debe estar habilitado para encontrar dependencias de Oracle 10.0.3.0 (esta configuración debe realizarse en Buildconfig.groovy grails.project.dependency.resolver = "ivy" // o ivy

Utilice también la siguiente configuración para la descarga del controlador Oracle en tiempo de compilación

tiempo de ejecución "com.oracle:ojdbc:10.2.0.3.0"

Esto debería resolver su problema por no encontrar el controlador Oracle para la aplicación Grails


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.