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 -
Y a-t-il un problème avec cette dépendance ou quelque chose que je fais mal ?
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.
J'ai suivi ces étapes et résolu (pour la version 10.2.0.4.0):
- Ajoutez une dépendance avec maven à votre pom.
- téléchargez le fichier manquant que maven ne trouve pas
- Placez le fichier téléchargé dans le répertoire:
.m2\repository\com\oracle\ojdbc14\10.2.0.4.0\
- Actualiser
pom.xml
et le message d'erreur devrait avoir disparu.
Installez le pot requis comme suit:
- Copie ojdbc14.pot D:\
- 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
-
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/
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)
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>
J'ai eu le même problème et c'est ainsi que vous pouvez le résoudre:
- passez à 1. https://code.lds.org/nexus/#welcome {[6] } et recherchez ojdbc;
- 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;
-
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>
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.
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.
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/).
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
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>
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>
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')`