2016-05-26 31 views
7

Sono nuovo con i progetti Gradle e ho una domanda. Ho cercato su Internet ma non sono riuscito a trovare quello di cui avevo bisogno o forse non potevo sapere come cercarlo. Per prima cosa parlerò del mio caso. Ho un progetto Gradle e mi piacerebbe eseguire diversi test automatizzati, in futuro con Jenkins, ma ora voglio provare su Eclipse. devo il driver JDBC Oracle nella directory/lib, e questo è il mio build.gradleCome utilizzare il driver JDBC Oracle nel progetto 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' 
} 

Mi piacerebbe usare questo driver JDBC in una classe, ma non so come usarlo. Quando ho provato con Maven ho usato in questo modo "import oracle.jdbc.driver.OracleDriver;" ma immagino che questo non sia valido per il progetto Gradle. Potete aiutarmi, per favore? Grazie in anticipo

risposta

8

è sufficiente aggiungere un barattolo come la dipendenza, in questo modo:

compile files('libs/ojdbc7.jar') 

e non c'è bisogno di aggiungere un repository flatDir in quel caso. Leggi nel official user guide

0

Dal autenticazioni SSO-based non sono disponibili in Gradle:

Attualmente si hanno 3 alternative:

(+1 uso Maven)

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

14

Si può provare a riutilizzare repository locale Maven per Gradle:

  • Scarica ojdbc7.jar dal sito Oracle
  • Installa il barattolo nel tuo repository Maven locale:

    mvn install:install-file -Dfile=ojdbc7.jar -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.1 -Dpackaging=jar 
    
  • Verificare di aver il barattolo installato nel vostro repository ~/.m2/ locale Maven

  • Abilitare il repository Maven locale nella tua build.gradle del file:

    repositories { 
        mavenCentral() 
        mavenLocal() 
    } 
    
    dependencies { 
        compile ("com.oracle:ojdbc7:12.1.0.1") 
    } 
    
  • Ora si dovrebbe avere il vaso abilitato per la compilazione nel tuo progetto

+0

Non voglio usare Maven, è il in un modo solo gradle fa lo stesso. –