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?
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.
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:
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.