Comment utiliser Oracle JDBC driver dans le projet Gradle
Je suis nouveau avec Gradle projets et j'ai une question. J'ai cherché sur Internet mais je ne pouvais pas trouver ce dont j'ai besoin ou peut-être je ne sais pas comment le chercher.
D'abord, je vais vous raconter mon cas. J'ai un projet Gradle et je voudrais exécuter plusieurs tests automatisés, dans le futur avec jenkins, mais maintenant, je veux essayer sur Eclipse.
J'ai l'oracle jdbc driver dans le répertoire /lib, et c'est mon 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'
}
Je voudrais utiliser ce pilote jdbc dans une classe mais je ne sais pas comment l'utiliser. Quand j'ai essayé avec Maven, j'ai utilisé de cette façon "import oracle.jdbc.le pilote.OracleDriver;" mais je suppose que cela n'est pas valable pour Gradle projet.
Pouvez-vous m'aider, s'il vous plaît?
Merci d'avance
OriginalL'auteur javitxu | 2016-05-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement ajouter un bocal en tant que dépendance, comme suit:
Et il n'est pas nécessaire d'ajouter un flatDir référentiel dans ce cas. Lire à ce sujet dans le officiel du guide de l'utilisateur
OriginalL'auteur Stanislav
Vous pouvez essayer de réutilisation de votre référentiel Maven local pour Gradle:
ojdbc7.jar
à partir d'Oracle siteInstaller le jar dans votre local repository Maven:
Vérifiez que vous avez le pot installé dans votre
~/.m2/
référentiel Maven localPermettre à votre référentiel Maven local dans votre
build.gradle
fichier:Maintenant, vous devriez avoir le pot activé pour la compilation de votre projet
OriginalL'auteur Daniel Mora
En plus de la réponse correcte, je veux partager mon expérience de la façon dont je résous un problème avec ojdbs dépendance (utilisé gradle et Intellij Idea).
dépendances {
...
compiler des fichiers('libs/OJDBC8-Complet") //OJDBC8-Complet - c'est le nom que vous spécifiez pour librare
...
}
OriginalL'auteur Maksim Ryabovol
Depuis l'authentification unique basée sur les authentifications ne sont pas disponibles dans gradle:
Actuellement, vous avez 3 solutions:
(+1 utilisez maven)
voir: https://discuss.gradle.org/t/support-for-maven-repositories-that-use-realm-based-sso/14456
OriginalL'auteur BTakacs
autres que mavenCentral utilisation référentiel maven local aussi bien pour nos dépendances.
La raison de l'utilisation du référentiel maven local est parce que le pilote jdbc d'Oracle n'est pas accessible au public.
Nous aurons pour télécharger le pilote d'Oracle et de l'installer dans notre repo maven local.
Oracle Site pilote pour:
https://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html
Maven site:
https://maven.apache.org/download.cgi
OriginalL'auteur aravind s