Y a-t-il un problème avec la dépendance oracle?

Quand j'essaie d'utiliser la dépendance oracle -

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.4.0</version>
</dependency>

Je reçois une erreur de compilation au moment de la compilation - " manquant artefact com.oracle: ojdbc14:jar: 10.2.0.4.0". Cette erreur s'affiche lorsque je survole le marqueur d'erreur (à gauche de ) dans l'image jointe -

entrez la description de l'image ici

Y a-t-il un problème avec cette dépendance ou quelque chose que je fais mal ?

24
demandé sur blue-sky 2012-01-25 21:16:39

13 réponses

Il N'y a pas un tel artefact dans le dépôt central de maven: http://repo1.maven.org/maven2/com/oracle/ojdbc14/10.2.0.4.0 (seulement pom).

Je suppose qu'en raison de certains problèmes de licence, vous devez télécharger le fichier manuellement à partir de JDBC, SQLJ, Oracle JPublisher et Universal Connection Pool (UCP) page de téléchargement.

19
répondu Tomasz Nurkiewicz 2012-01-25 17:27:52

J'ai suivi ces étapes et résolu (pour la version 10.2.0.4.0):

  1. Ajoutez une dépendance avec maven à votre pom.
  2. téléchargez le fichier manquant que maven ne trouve pas
  3. Placez le fichier téléchargé dans le répertoire: .m2\repository\com\oracle\ojdbc14\10.2.0.4.0\
  4. Actualiser pom.xml et le message d'erreur devrait avoir disparu.
19
répondu Kumite 2013-11-06 08:24:13

Installez le pot requis comme suit:

  1. Copie ojdbc14.pot D:\
  2. allez dans D:\ et exécutez la commande maven suivante:

D: > mvn install: install-file-Dfile = ojdbc14.jar-DgroupId = com.oracle-DartifactId=ojdbc14-Dversion=10.2.0.4.0-Dpackaging=jar

  1. Ajouter une dépendance pom.xml

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc14</artifactId>
        <version>10.2.0.4.0</version>
    </dependency>
    

Pour plus de détails, voir: http://softwarecave.org/2014/06/14/adding-external-jars-into-maven-project/

11
répondu Miraval Carrillo Jacinto 2015-01-09 19:50:51

J'ai pris la route de télécharger manuellement le fichier JAR et pom Oracle ojdb14, mais au lieu de les ajouter manuellement à mon repo local, j'ai utilisé maven:

    § mvn install:install-file -Dfile=ojdbc14-10.2.0.2.jar -DpomFile=ojdbc14-10.2.0.2.0.pom

Cet assuré qu'ils ont été correctement installés dans mon repo local (voir http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html)

3
répondu Doug Baughman 2013-11-21 16:23:26

Essayez cela fonctionne bien dans la dépendance oracle maven

<repositories>
<!-- Repository for ORACLE ojdbc6. -->
<repository>
    <id>codelds</id>
    <url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>

<dependencies> 
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
</dependency>

3
répondu Nithiy 2015-06-17 07:31:29

J'ai eu le même problème et c'est ainsi que vous pouvez le résoudre:

  1. passez à 1. https://code.lds.org/nexus/#welcome {[6] } et recherchez ojdbc;
  2. Sélectionnez une version dans la liste, copiez la configuration XML pour Maven que vous trouverez sur le côté droit et collez-la dans votre pom.xml;
  3. Ajoutez un nouveau référentiel dans votre pom.xml:

    <repositories> <repository> <id>codelds</id> <url>https://code.lds.org/nexus/content/groups/main-repo</url> </repository> </repositories>

2
répondu Marco Sigismondi 2015-09-21 08:59:46

Pour compléter l'autre réponse: Il est généralement conseillé de vérifier si un objet est disponible dans les dépôts que vous utilisez pour votre construction. Si ce n'est pas le cas, vous devriez envisager d'exécuter votre propre référentiel. Cela est déjà payant dès que vous souhaitez utiliser vos propres bibliothèques avec les builds maven.

1
répondu migu 2012-01-25 17:49:25

N'utilisez pas le pilote stone-age et plutôt le plus récent 11g. Que vous allez déployer sur votre instance Nexus locale.

0
répondu Michael-O 2013-08-04 11:57:30

Il y a un repo qui fournit le jar. Dans SBT ajoutez un résolveur similaire à ceci: "Oracle Driver repo" à " http://dist.codehaus.org/mule/dependencies/maven2 "

Et une dépendance: "oracle" % "ojdbc14" % "10.2.0.2"

Vous pouvez faire la même chose avec maven. POM.xml et le pot sont disponibles (http://dist.codehaus.org/mule/dependencies/maven2/oracle/ojdbc14/10.2.0.2/).

0
répondu yǝsʞǝlA 2013-09-05 21:01:29

Comment cela a fonctionné pour moi

1) jar requis téléchargé 2) Jar installé en utilisant la commande mvn 3) apporter des modifications à pom.fichier xml \ utiliser la dépendance FE pour apporter des modifications

0
répondu Shally Dhar 2016-01-04 11:21:55

Ci-dessous devrait fonctionner selon ce lien qui a été mis à jour le février 2016.

<dependency>
 <groupId>com.oracle.jdbc</groupId>
 <artifactId>ojdbc7</artifactId>
 <version>12.1.0.2</version>
</dependency>
0
répondu Barani r 2016-08-02 06:49:58

Je l'ai résolu en plaçant le pot dans le .dossier m2 et pom en ajoutant la balise

<url>
http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
</url>
0
répondu javalearner_heaven 2017-03-04 12:08:04

J'ai eu le même problème et son travail maintenant en ajoutant ci-dessous dans la construction.gradle.

repositories {
    mavenCentral()
    jcenter()  // Adding this in repositories resolved the issue
}

compile('com.oracle:ojdbc6:11.2.0.3')`
0
répondu prathap K 2018-05-19 13:49:26