111 votes

Oracle JDBC ojdbc6 Jar comme dépendance Maven

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 :

  1. Télécharger le fichier jar sur ma machine

  2. 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).

  3. 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>
  4. 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 ?

2voto

Après avoir exécuté

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 dépôt .m2 (/com/oracle/ojdbc6/11.2.0.3) pour voir si ojdbc6.jar existe. Si ce n'est pas le cas, vérifiez les paramètres de votre dépôt maven dans $M2_HOME/conf/settings.xml.

2voto

Barani r Points 740

La configuration ci-dessous a fonctionné pour moi. Référez-vous à ceci lien pour plus de détails.

<dependency>
 <groupId>com.oracle.jdbc</groupId>
 <artifactId>ojdbc7</artifactId>
 <version>12.1.0.2</version>
</dependency>

2voto

Mohamed Points 55

Oracle étant un produit sous licence, il est difficile d'ajouter directement des dépendances maven. Pour ajouter n'importe quelle version de ojdbc.jar, les 2 étapes suivantes peuvent être suivies.

  1. Exécutez la commande ci-dessous pour installer ojdbc.jar dans le dépôt local de Maven.

    /opt/apache-maven/bin/mvn install:install-file -Dfile=<path-to-file>/ojdbc7.jar -DgroupId=com.oracle -DartifactId=ojdbc7 -Dversion=12.1.0.1.0 -Dpackaging=jar

Cela ajoutera la dépendance dans le dépôt local.

  1. Maintenant, ajoutez la dépendance dans le fichier pom

    <dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc7</artifactId> <version>12.1.0.1.0</version> </dependency>

2voto

Veswanth Points 123

J'ai essayé d'utiliser la dépendance sans la balise version et cela a bien fonctionné pour moi.

<dependency>
    <groupId>com.oracle.ojdbc</groupId>
    <artifactId>ojdbc8</artifactId>
</dependency>

1voto

kuser699 Points 1

J'ai suivi la commande ci-dessous et cela 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 jar est correctement installé sur votre M2_repo.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X