Je n’arrive pas à convaincre Maven de regrouper le fichier ojdbc6.jar dans le fichier war de mon projet. Je le fais fonctionner dans le fichier POM lorsque vous spécifiez une dépendance directement pour les outils Hibernate. Mais il ne sera pas intégré au fichier de guerre du projet et par conséquent, mon projet ne fonctionnera pas sur Tomcat.
J’ai essayé toutes les solutions que je peux trouver sur le net, y compris celles spécifiées ici:
Rechercher le pilote JDBC Oracle dans le référentiel Maven
Plus récemment, j’ai fait ce qui suit:
Télécharger le fichier jar sur ma machine
Exécutez la commande suivante pour installer le fichier JAR dans mon référentiel local:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
(J’ai essayé toutes sortes de variantes de cette commande.)
Enfin, je mets la dépendance dans mon fichier pom:
com.oracle ojdbc6 11.2.0.3
Je lance une version propre, mais cela échoue:
mvn -U clean package [INFO] Scanning for projects... [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building jazztwo 0.0.1 [INFO] ------------------------------------------------------------------------ Downloading: http://repo1.maven.org/maven2/com/oracle/ojdbc6/11.2.0.3/ojdbc6-11.2.0.3.jar [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.700s [INFO] Finished at: Tue Mar 27 15:06:14 PDT 2012 [INFO] Final Memory: 3M/81M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal on project jazztwo: Could not resolve dependencies for project edu.berkeley:jazztwo:war:0.0.1: Could not find artifact com.oracle:ojdbc6:jar:11.2.0.3 in central (http://repo1.maven.org/maven2) -> [Help 1]
Pourquoi cela ne marche pas? Je suis prêt à jeter des pièces d’ordinateur coûteuses dans la pièce. Cela a perdu beaucoup de temps. (Merci, Oracle. Combien avons-nous payé à nouveau?)
Est-ce parce que je suis sur un Mac, peut-être?
Il est préférable d’append un nouveau référentiel Maven à votre projet au lieu de l’installer dans votre référentiel local.
Syntaxe Maven:
com.oracle ojdbc6 11.2.0.3 ... codelds https://code.lds.org/nexus/content/groups/main-repo
Exemple de Grails:
mavenRepo "https://code.lds.org/nexus/content/groups/main-repo" build 'com.oracle:ojdbc6:11.2.0.3'
Pour ceux qui liront ce post ultérieurement, vous n’avez pas besoin de cliquer sur le répertoire dans lequel le fichier jar est présent. Voici ce que tu dois faire –
Accédez au dossier de votre projet à partir duquel vous pouvez exécuter les commandes maven (lorsque vous faites un ls -ltr dans ce dossier, vous devriez voir pom.xml)
Faites ceci –
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=/ojdbc6.jar -DgeneratePom=true
Une fois cela fait, vous pouvez append la dépendance dans votre pom.xml, quelque chose comme ça –
com.oracle ojdbc6 11.2.0.3
La réponse correcte a été fournie par Raghuram dans la section des commentaires de ma question initiale.
Pour une raison quelconque, le fait de pointer “mvn install” vers un chemin complet du fichier ojdbc6.jar physique ne fonctionnait pas pour moi. (Ou je l’ai constamment supprimé à plusieurs resockets lors de l’exécution de la commande, mais aucune erreur n’a été émise.)
cd-ing dans le répertoire où je garde ojdb6.jar et en exécutant la commande a fonctionné la première fois.
Si Raghuram souhaite répondre à cette question, j’accepterai plutôt sa réponse. Merci tout le monde!
E:\WORK\EclipseL_Work\ro>mvn install:install-file -Dfile=C:\Users\xxxx\Downloa ds\lib\ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar
pour résoudre le problème ORACLE JAR avec l’application Spring,
Oracle JDBC ojdbc6 Jar en tant que dépendance Maven
Vous devez d’abord télécharger le fichier jar depuis le site Oracle (ojdbc.jar version 11.2.0.3)
si vous le téléchargez sur C: \ filefolder
allez dans ce répertoire dans l’invite de commande et fournissez la commande ci-dessous. Il va installer la dépendance. Ensuite, vous pouvez construire votre projet.
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dpackaging=jar -Dversion=11.2.0.4.0 -Dfile=ojdbc6.jar -DgeneratePom=true
Après l’exécution
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
Vérifiez votre dossier de référentiel .m2 (/com/oracle/ojdbc6/11.2.0.3) pour voir si ojdbc6.jar existe. Si ce n’est pas le cas, vérifiez les parameters de votre référentiel Maven sous $ M2_HOME / conf / settings.xml
Ci-dessous, config a fonctionné pour moi. Reportez-vous à ce lien pour plus de détails.
com.oracle.jdbc ojdbc7 12.1.0.2
J’ai suivi ci-dessous la commande a fonctionné:
mvn install:install-file -Dfile=E:\JAVA\Spring\ojdbc14-10.2.0.4.0.jar\ojdbc14-10.2.0.4.0.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar
Après l’installation, vérifiez que le fichier jar est correctement installé sur votre M2_repo.
Ajouter la dépendance suivante dans pom.xml
com.oracle oracle 10.2.0.2.0