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 je spécifie une dépendance directement pour les outils Hibernate. Mais il ne sera pas fourni avec le fichier war du projet, et donc 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 pour cette question ici:
Rechercher le pilote Oracle JDBC dans le référentiel Maven
Plus récemment, j'ai fait ce qui suit:
Téléchargez 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 également essayé toutes sortes de variantes de cette commande.)
Enfin, j'ai mis la dépendance dans mon fichier pom:
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>
J'exécute une version 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 ça ne marche pas? Je suis prêt à lancer des pièces informatiques coûteuses à travers la pièce. Cela a perdu beaucoup de temps. (Merci, Oracle. Combien vous avons-nous encore payé?)
Est-ce parce que je suis sur un Mac, peut-être?
mvn install:install-file
n'a pas fonctionné. Vous devez indiquer l'emplacement absolu ojdbc6.jar
ou exécuter la commande à partir du dossier qui la contient. Le nom du fichier n'est pas un problème. Vous pouvez exécuter avec un -X
indicateur afin de pouvoir déboguer les informations.
install-file
? Maven devrait vous dire où il installe le fichier ou s'il y a eu des erreurs.
ojdbc6-11.2.0.3.jar
est disponible dans votre référentiel local dans le bon dossier?