2016-05-26 4 views
7

Ich bin neu bei Gradle-Projekten, und ich habe eine Frage. Ich habe im Internet gesucht, aber ich konnte nicht finden, was ich brauche, oder vielleicht könnte ich nicht wissen, wie man es sucht. Zuerst werde ich dir meinen Fall erzählen. Ich habe ein Gradle-Projekt und möchte in Zukunft mit jenkins mehrere automatisierte Tests durchführen, aber jetzt möchte ich Eclipse ausprobieren. Ich habe die Oracle-JDBC-Treiber in/lib, und das ist mein build.gradleWie Oracle JDBC-Treiber in Gradle-Projekt zu verwenden

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' 
} 

Ich mag würde diesen JDBC-Treiber in einer Klasse verwenden, aber ich weiß nicht, wie es zu benutzen. Als ich mit Maven versuchte, benutzte ich diese Methode "import oracle.jdbc.driver.OracleDriver;" aber ich denke, das ist nicht gültig für Gradle Projekt. Können Sie mir bitte helfen? Vielen Dank im Voraus

Antwort

8

Sie können einfach ein Glas als Abhängigkeit hinzufügen, etwa so:

compile files('libs/ojdbc7.jar') 

Und es gibt keine Notwendigkeit, einen flatDir Repository in diesem Fall hinzuzufügen. Lesen Sie mehr über sie in der official user guide

0

Da SSO-basierte Authentifizierungen in gradle nicht verfügbar sind:

Zur Zeit haben Sie 3 Alternativen:

(+1 Verwendung Maven)

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

14

Sie können versuchen, Ihre lokale Maven-Repository für Gradle Wiederverwendung:

  • herunterladen ojdbc7.jar von Oracle-Website
  • Installieren Sie das Glas in Ihrem lokalen Maven-Repository:

    mvn install:install-file -Dfile=ojdbc7.jar -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.1 -Dpackaging=jar 
    
  • Überprüfen Sie, ob Sie das Gefäß in die ~/.m2/ lokalen Maven-Repository

  • Aktivieren Sie in Ihrem build.gradle Datei lokalen Maven-Repository installiert haben:

    repositories { 
        mavenCentral() 
        mavenLocal() 
    } 
    
    dependencies { 
        compile ("com.oracle:ojdbc7:12.1.0.1") 
    } 
    
  • Jetzt sollten Sie das Gefäß aktiviert haben für die kompilation in ihrem projekt

+0

ich donot wollen maven verwenden, ist die Auf eine Art macht nur Großherzog das Gleiche. –

Verwandte Themen