Wie verwenden von Oracle-JDBC-Treiber in Gradle-Projekt
Ich bin neu mit Gradle-Projekten und ich habe eine Frage. Ich habe gesucht im Internet, aber ich konnte Sie nicht finden, was ich brauche, oder vielleicht konnte ich nicht wissen, wie Sie es suchen.
Zuerst werde ich Ihnen sagen, mein Fall. Ich habe ein Gradle-Projekt, und ich möchte ausführen, mehrere automatisierte tests, die in der Zukunft mit jenkins, aber jetzt will ich versuchen, auf Eclipse.
Ich habe den oracle jdbc-Treiber in /lib-Verzeichnis, und das ist mein 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'
}
Ich möchte in diesem jdbc-Treiber in einer Klasse, aber ich weiß nicht, wie es zu benutzen. Wenn ich versuchte, mit Maven habe ich diese Art "import oracle.jdbc.- Treiber.OracleDriver;" aber ich denke, dies ist nicht gültig für Gradle-Projekt.
Können Sie mir helfen, bitte?
Vielen Dank im Voraus
- Mögliche Duplikate von How to add ojdbc7 Java web-app von Gradle?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie fügen Sie einfach ein Glas als Abhängigkeit, etwa so:
Und es gibt keine Notwendigkeit, fügen Sie eine flatDir-repository in diesem Fall. Lesen Sie darüber in der offizielle Benutzerhandbuch
Können Sie versuchen, die Wiederverwendung von Ihrem lokalen Maven-repository für Gradle:
ojdbc7.jar
von der Oracle-WebsiteInstallieren Sie das jar in das lokale Maven-repository:
Überprüfen Sie, ob die jar installiert in Ihrem
~/.m2/
lokalen Maven-repositoryAktivieren Sie das lokale Maven-repository in Ihr
build.gradle
Datei:Nun sollten Sie die jar aktiviert, die für die Kompilierung in Ihrem Projekt
Neben der korrekten Antwort, ich möchte meine Erfahrung mitteilen, wie ich ein problem lösen, mit ojdbs Abhängigkeit (verwendet gradle und Intellij Idea).
Abhängigkeiten {
...
kompilieren Dateien('libs/OJDBC8-Voll') //OJDBC8-Voll - es ist der name, was Sie angeben, für librare
...
}
Seit SSO-basierte Authentifizierungen sind nicht verfügbar in gradle:
Derzeit haben Sie 3 alternativen:
(+1 verwenden, maven)
finden Sie unter: https://discuss.gradle.org/t/support-for-maven-repositories-that-use-realm-based-sso/14456
andere als mavenCentral verwenden lokale maven-repository als auch für unsere Abhängigkeiten.
Der Grund für die Verwendung der lokalen maven-repository ist, weil der jdbc-Treiber von Oracle ist nicht öffentlich zugänglich.
Wir haben den download der Treiber von Oracle und installiere es in unsere lokale maven-repo.
Oracle-Website für Treiber:
https://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html
Maven-site:
https://maven.apache.org/download.cgi