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?
ojdbc6-11.2.0.3.jar
est disponible dans votre référentiel local dans le bon dossier?mvn install:install-file
n'a pas fonctionné. Vous devez indiquer l'emplacement absoluojdbc6.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.Réponses:
Il est préférable d'ajouter un nouveau référentiel Maven (en utilisant de préférence votre propre artificiel) à votre projet au lieu de l'installer dans votre référentiel local.
Syntaxe Maven:
Exemple Grails:
la source
Pour tous ceux qui liront ce post à l'avenir, vous n'avez pas besoin de cd dans le répertoire où 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 effectuez un ls -ltr dans ce dossier, vous devriez voir pom.xml)
Faites ceci -
Une fois que cela est fait, vous pouvez ajouter la dépendance dans votre pom.xml, quelque chose comme ceci -
la source
Maven > Update Project
. Ensuite, tout a fonctionné à merveille. Cette étape est peut-être évidente, mais j'ai pensé que je l'ajouterais.La bonne réponse a été fournie par Raghuram dans la section commentaires de ma question initiale.
Pour une raison quelconque, pointer "mvn install" vers un chemin complet du fichier physique ojdbc6.jar ne fonctionnait pas pour moi. (Ou je l'ai constamment raté lors de l'exécution de la commande, mais aucune erreur n'a été générée.)
cd-ing dans le répertoire où je garde ojdb6.jar et exécuter la commande à partir de là a fonctionné la première fois.
Si Raghuram souhaite répondre à cette question, j'accepterai sa réponse à la place. Merci tout le monde!
la source
pour résoudre le problème du JAR ORACLE avec l'application Spring,
Oracle JDBC ojdbc6 Jar en tant que dépendance Maven
la source
Vous devez d'abord télécharger le fichier jar particulier à partir du site Oracle (ojdbc.jar version 11.2.0.3)
si vous le téléchargez dans C: \ filefolder
allez dans ce répertoire dans l'invite cmd et fournissez la commande ci-dessous.Il installera la dépendance.Ensuite, vous pourrez créer votre projet.
la source
Après avoir exécuté
vérifiez votre dossier de référentiel .m2 (/com/oracle/ojdbc6/11.2.0.3) pour voir si ojdbc6.jar existe. Sinon, vérifiez les paramètres de votre référentiel maven sous $ M2_HOME / conf / settings.xml
la source
La configuration ci-dessous a fonctionné pour moi. Reportez-vous à ce lien pour plus de détails.
la source
Étant donné qu'Oracle est le produit sous licence, il est difficile d'ajouter directement la dépendance maven. Pour ajouter n'importe quelle version de ojdbc.jar, ci-dessous 2 étapes pourraient suffire.
Cela ajoutera la dépendance dans le référentiel local.
la source
J'ai suivi la commande ci-dessous, cela a fonctionné:
Après l'installation, vérifiez que jar est correctement installé sur votre M2_repo.
la source
J'ai essayé d'utiliser la dépendance sans balise de version et cela a bien fonctionné pour moi.
la source
Ajouter la dépendance suivante dans pom.xml
la source
Accédez au lecteur C-> utilisateur-> PcName-> find .m2 et collez-y le fichier jar ojdbc téléchargé, le serveur le choisira automatiquement.
la source
Les pilotes Oracle JDBC et autres Jars compagnons sont disponibles sur Central Maven. Nous suggérons d'utiliser les versions officielles d'Oracle JDBC prises en charge à partir de 11.2.0.4, 12.2.0.2, 18.3.0.0, 19.3.0.0, 19.6.0.0 et 19.7.0.0. Ceux-ci sont disponibles sur le référentiel central de Maven . Reportez-vous au guide central de Maven pour plus de détails.
Il est recommandé d'utiliser la dernière version. Consultez la FAQ pour la compatibilité JDK.
la source