Cómo utilizar el driver JDBC de Oracle en Gradle proyecto

Soy nuevo con Gradle proyectos y tengo una pregunta. He buscado en Internet pero no pude encontrar lo que necesito o que tal vez yo no podía saber cómo buscar.
Primero voy a contar mi caso. Tengo un Gradle proyecto y me gustaría ejecutar varias pruebas automatizadas, en el futuro, con jenkins, pero ahora quiero probar en Eclipse.
Tengo el driver jdbc de oracle en el directorio /lib, y esta es mi build.gradle

    apply plugin: 'java'

//In this section you declare where to find the dependencies of your project
repositories {
    jcenter()
    //mavenCentral()
}

//In this section you declare the dependencies for your production and test code
dependencies {
    compile 'org.slf4j:slf4j-api:1.7.21'
    compile 'org.seleniumhq.selenium:selenium-java:2.+'
    compile 'org.testng:testng:6.+'
    //compile 'com.oracle:ojdbc14:10.2.0.4.0'
    //testCompile 'net.sourceforge.jexcelapi:jxl:2.6.12'
    testCompile 'info.cukes:cucumber-core:1.+'
    testCompile 'info.cukes:cucumber-java:1.+'
    testCompile 'info.cukes:cucumber-junit:1.+'
    testCompile 'junit:junit:4.12'
}

repositories {
  flatDir(dir: 'libs')//, name: 'Local libs'
}

dependencies {
  compile name: 'ojdbc7'
}

Me gustaría utilizar este controlador jdbc en una clase, pero no sé cómo usarlo. Cuando he intentado con Maven he usado esta manera «la importación de oracle.jdbc.el controlador.OracleDriver»; pero supongo que esto no es válido para Gradle proyecto.
Me puedes ayudar, por favor?
Gracias de antemano

OriginalEl autor javitxu | 2016-05-26

5 Kommentare

  1. 15

    Usted puede simplemente añadir un frasco de dependencia, así:

    compile files('libs/ojdbc7.jar')
    

    Y no hay necesidad de agregar un flatDir repositorio en ese caso. Lea más sobre esto en el oficial de la guía del usuario

    no se debe almacenar/control de versiones de los frascos en el control de código fuente. El uso de un administrador de repositorio o maven coordenadas del lugar.

    OriginalEl autor

  2. 18

    Usted puede tratar de reutilizar el repositorio Maven local para Gradle:

    • Descargar ojdbc7.jar de Oracle sitio
    • Instalar el jar en el repositorio Maven local:

      mvn install:install-file -Dfile=ojdbc7.jar -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.1 -Dpackaging=jar
      
    • Compruebe que tiene el frasco instalado en su ~/.m2/ local repositorio de Maven

    • Habilitar el repositorio Maven local en su build.gradle de archivo:

      repositories {  
          mavenCentral()  
          mavenLocal()  
      }  
      
      dependencies {  
          compile ("com.oracle:ojdbc7:12.1.0.1")  
      }  
      
    • Ahora usted debe tener el tarro habilitado para la compilación en su proyecto

    Yo nose desea utilizar maven, hay una manera de sólo gradle hace lo mismo.

    OriginalEl autor

  3. 2

    Además de la respuesta correcta, yo quiero compartir mi experiencia de cómo puedo solucionar un problema con el ojdbs dependencia (utilizado gradle y Intellij Idea).

    1. Ir a la oracle sitio y descargar jdbs archivo(s). Elegí para descargar el archivo completo – ojdbc8-full.tar.gz
    2. Descomprimir el archivo en otra carpeta (por ejemplo c:\folder\OJDBC8-Full)
    3. En Intellij Idea de ir a la Estructura del Proyecto/Bibliotecas, pulse el símbolo «+» y especificar la ruta a la carpeta de archivo descomprimido (OJDBC8 Completa). Especificar nombre:

    Cómo utilizar el driver JDBC de Oracle en Gradle proyecto

    1. En construir.gradle agregar:

    dependencias {

    compilar archivos(‘libs/OJDBC8 -‘) //OJDBC8-Completa – es el nombre de lo que se especifica para librare

    }

    OriginalEl autor

  4. 0

    Desde el SSO basado en las autenticaciones no están disponibles en gradle:

    Actualmente tiene 3 alternativas:

    (+1 uso de maven)

    ver: https://discuss.gradle.org/t/support-for-maven-repositories-that-use-realm-based-sso/14456

    OriginalEl autor

  5. 0

    otros que mavenCentral uso repositorio maven local, así como para nuestras dependencias.
    La razón para utilizar el repositorio de maven es porque el controlador jdbc de Oracle no es accesible al público.
    Vamos a tener que descargar el controlador de Oracle e instalarlo en nuestro local de maven repo.

    repositories {
        mavenLocal()
    }
    
    dependencies {
        compile ("com.oracle:ojdbc6:12.2.0.1")
    }
    
    mvn install:install-file -Dfile="\ojdbc6.jar" -DgroupId="com.oracle" -DartifactId="ojdbc6" -Dversion="12.2.0.1" -Dpackaging="jar" -DgeneratePom="true"
    

    Oracle Sitio para el conductor:

    https://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html

    Maven sitio:

    https://maven.apache.org/download.cgi

    OriginalEl autor

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea