web-dev-qa-db-fra.com

Dépendance JDBC Maven dans pom.xml

J'ai créé un projet Maven dans Eclipse (version EE Developer Kepler) et j'ai dans mon fichier pom.xml l'erreur suivante, "Missing artifact com.Oracle:ojdbc7:jar:12.1.0.1" dans ce code

<dependency>
    <groupId>com.Oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.1</version>
</dependency>

Je sais que je dois ajouter le référentiel jdbc dans mon dossier .m2. Je l'ai fait en téléchargeant le ojdbc7.jar à partir du lien suivant http://www.Oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html

Avec cette archive téléchargée, j'ouvre un terminal (j'ai Debian installé) et exécute la commande suivante en tant que root

mvn install:install-file -DgroupId=com.Oracle -DartifactId=ojdbc7  
-Dversion=12.1.0.1 -Dpackaging=jar -Dfile=ojdbc7.jar -DgeneratePom=true

Après cela, j'ai obtenu une sortie BUILD SUCCESS, et si je vais dans le dossier .m2 je vois dans le com-> Oracle-> ojdbc7 deux fichiers appelés "ojdbc7-12.1.0.1.jar.lastUpdated" et "ojdbc7-12.1.0.1.pom.lastUpdated" mais Eclipse m'apporte toujours le code dans le fichier pom.xml comme une erreur

Que puis-je faire pour résoudre ce problème?

10
a.ras2002

Si vous utilisez Eclipse, allez dans le dossier où vous avez votre pom et essayez ces commandes:

mvn -Declipse.workspace=<path-to-your-Eclipse-workspace> Eclipse:add-maven-repo
mvn Eclipse:eclipse

Je ne l'ai pas essayé sous Linux, mais cela devrait résoudre vos problèmes de dépendances/chemin d'accès Eclipse.

2
robertoia

Il existe un autre choix pour les pilotes Oracle JDBC, qui n'est pas parfait, car il nécessite d'être enregistré dans le référentiel maven d'Oracle, mais il n'a pas besoin de l'étape mvn install: install-file.

Vérifiez les étapes pour le configurer ici:

2
Peter Gibbons
  1. Dans le menu, sélectionnez "Fenêtre -> Afficher la vue -> Autre ..."
  2. Dans la boîte de dialogue, sélectionnez "Maven -> Maven Repositories" et cliquez sur OK.
  3. Dans la vue Maven Repositories, cliquez avec le bouton droit sur "Local Repositories -> Local Repository" et sélectionnez "Rebuild Index" dans le menu contextuel. Si on vous demande si vous êtes sûr de vouloir reconstruire l'index, appuyez sur OK.

Si cela ne fonctionne pas (cela devrait), essayez de cliquer avec le bouton droit sur le projet dans la vue Explorateur, en sélectionnant "Maven -> Mettre à jour le projet ..." dans le menu contextuel, en vous assurant que "Mettre à jour les dépendances" est coché dans la boîte de dialogue. qui apparaît et appuyez sur OK.

BTW, vous voulez probablement ajouter <scope>runtime</scope> à votre élément dependency dans le fichier pom, bien que cela ne soit pas lié à votre problème.

2
Alvin Thompson