Je n'arrive pas à faire en sorte que Maven intègre le fichier ojdbc6.jar dans le fichier war de mon projet. Je l'ai fait fonctionner dans le fichier POM en spécifiant une dépendance directement pour les outils Hibernate. Mais il n'est pas intégré au fichier war du projet, et donc mon projet ne fonctionne pas sur Tomcat.
J'ai essayé toutes les solutions que j'ai pu trouver sur le net, y compris celles spécifiées pour cette question ici :
Trouver le pilote Oracle JDBC 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 jar dans mon dépôt local :
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
(J'ai également essayé toutes sortes de variantes de cette commande).
-
Enfin, j'ai ajouté la dépendance dans mon fichier pom :
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>
-
Je lance une compilation propre, mais elle é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 fonctionne-t-il pas ? Je suis prêt à jeter des pièces d'ordinateur coûteuses à travers la pièce. Cela m'a fait perdre tellement de temps. (Merci, Oracle. Combien vous a-t-on déjà payé ?)
Est-ce parce que j'utilise un Mac, peut-être ?