web-dev-qa-db-fra.com

Existe-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 - "Artefact manquant 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 - 

enter image description here

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

25
blue-sky

Cet artefact n'existe pas dans le référentiel central maven: http://repo1.maven.org/maven2/com/Oracle/ojdbc14/10.2.0.4.0 (uniquement pom).

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

20
Tomasz Nurkiewicz

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

  1. Ajouter la 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éférentiel: .m2\repository\com\Oracle\ojdbc14\10.2.0.4.0\
  4. Actualisez pom.xml et le message d'erreur devrait disparaître.
20
Kumite

Installez le pot requis comme suit:

  1. Copier ojdbc14.jar dans D: \
  2. Accédez à 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/

12

Essayez cela fonctionne bien dans Oracle maven dependency

<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
Nithiy

J'ai choisi de télécharger manuellement le fichier jar et pom Oracle ojdb14, mais au lieu de les ajouter manuellement à mon référentiel 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é, ils ont été correctement installés dans mon référentiel local (Voir http://maven.Apache.org/guides/mini/guide-3rd-party-jars-local.html )

3
Doug Baughman

J'ai eu le même problème et c'est comme ça que vous pouvez le réparer:

  1. allez à 1. https://code.lds.org/nexus/#welcome et recherchez ojdbc;
  2. Sélectionnez une version de la liste, copiez la configuration XML de Maven que vous trouverez à droite 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
Marco Sigismondi

Pour compléter l’autre réponse, il est généralement recommandé de vérifier si un artefact est disponible dans les référentiels 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 porte déjà ses fruits dès que vous souhaitez utiliser vos propres bibliothèques avec les versions maven.

1
migu

Ces étapes ont fonctionné pour moi. J'ai Java 1.8 et maven 3.6 sur ma machine. Le même processus a échoué avec Java 1.7

  1. Téléchargez les fichiers jar correspondants sur le site Web Oracle (lien indiqué ci-dessous) http://www.Oracle.com/technology/software/tech/Java/sqlj_jdbc/index.html

  2. Extrayez les fichiers JAR dans un dossier spécifique de votre machine

  3. Assurez-vous d’avoir Maven ET Java sur votre chemin en exécutant la commande mvn -version sur votre terminal (sous Windows 10 btw. 

    C:\Windows\system32>mvn -version

Vous obtiendrez quelque chose comme ça si tout va bien.

Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10       -24T20:41:47+02:00)
Maven home: C:\Apache-maven-3.6.0\bin\..
  1. Ajoutez le fichier JAR téléchargé à votre référentiel Maven en exécutant la commande ci-dessous.

    C:\Windows\system32>mvn install:install-file -Dfile=C:\\Users\\Mwagiru\\Desktop\\Projects\\BPR\ojdbc-full\\OJDBC-Full\\ojdbc7.jar -DgroupId=com.Oracle -DartifactId=ojdbc7 -Dversion=12.1.0 -Dpackaging=jar - 

(N'oubliez pas de mettre à jour la commande avec l'emplacement où vous avez dézippé votre fichier jar ojdbc)

  1. Maven va récupérer tous les plugins nécessaires et mettre à jour le fichier jar ojdbc spécifié dans votre référentiel local

Voir échantillon ci-dessous:

    [INFO] Scanning for projects...
    Downloading from central: https://repo.maven.Apache.org/maven2/org/Apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom
    Downloaded from central: https://repo.maven.Apache.org/maven2/org/Apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.pom (3.9 kB at 1.7 kB/s)INFO] Installing C:\Users\Mwagiru\Desktop\Projects\BPR\ojdbc-full\OJDBC-Full\ojdbc7.jar to C:\Users\Mwagiru\.m2\repository\com\Oracle\ojdbc7\12.1.0\ojdbc7-12.1.0.jar
[INFO] Installing C:\Users\Mwagiru\AppData\Local\Temp\mvninstall581357638187646

    6278.pom to C:\Users\Mwagiru\.m2\repository\com\Oracle\ojdbc7\12.1.0\ojdbc7-12.1.0.pom
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time:  27.711 s
    [INFO] Finished at: 2018-11-21T13:08:37+02:00
    [INFO] ------------------------------------------------------------------------
  1. Vous pouvez maintenant ajouter la dépendance Oracle à vos projets en l'ajoutant à vos fichiers pom. Voir exemple ci-dessous.

    <dependency>
        <groupId>com.Oracle</groupId>
        <artifactId>ojdbc7</artifactId>
        <version>12.1.0</version>
    </dependency>
    
0
Vincent Mwagiru

N'utilisez PAS le pilote de l'âge de pierre, mais plutôt le tout dernier pilote 11g. Ce que vous déploierez sur votre instance Nexus locale.

0
Michael-O

Comment ça a fonctionné pour moi

1) Fichier JAR requis téléchargé 2) Fichier Jar installé à l’aide de la commande mvn 3) Modifiez les modifications dans le fichier pom.xml\use dependency FE pour effectuer les modifications.

0
Shally Dhar

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

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

compile('com.Oracle:ojdbc6:11.2.0.3')`
0
prathap K

Il y a un repo qui fournit le pot. Dans SBT, ajoutez un résolveur semblable à celui-ci: "Référentiel de pilote Oracle" à " 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 jar sont disponibles ( http://dist.codehaus.org/mule/dependencies/maven2/Oracle/ojdbc14/10.2.0.2/ ).

0
yǝsʞǝlA

Ci-dessous devrait fonctionner selon ce link 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
Barani r

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

<url>
http://www.Oracle.com/technology/software/tech/Java/sqlj_jdbc/index.html
</url>
0