J'ai développé un projet en Java 8 et j'ai installé le pot ojdbc dans maven lorsque j'ai développé le projet en utilisant Java 8. Maintenant, je suis conversion du projet en Java 7. Ce faisant, je suis confronté à un problème avec ojdbc.jar
dépendance dans pom.xml
. Son affichage:
Artefact manquant com.Oracle:ojdbc7:jar:12.1.0
à la balise de dépendance Oracle. Lorsque j'essaie d'exécuter l'installation mvn pour le pot ojdbc, cela génère également une erreur.
[ERREUR] Échec de l'exécution de l'objectif sur le projet SlotBookingAvailable: impossible de résoudre les dépendances pour le projet org.logicInfo.oms: SlotBookingAvailable: war: 0.0. 1-INSTANTANÉ: Impossible de trouver com.Oracle:ojdbc7:jar:12.1.0 dans https: //repo.maven.a pache.org/maven2 a été mis en cache dans le référentiel local, la résolution ne sera pas être tenté à nouveau jusqu'à ce que l'intervalle de mise à jour du central soit écoulé ou que les mises à jour soient forcées.
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.Apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.Apache.org/POM/4.0.0 http://maven.Apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.logicInfo.oms</groupId>
<artifactId>SlotBookingAvailability</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>SlotBookingAvailability</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<start-class>org.logicInfo.oms.SlotBookingAvailability.SlotBookingAvailabilityApplication</start-class>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<Java.version>1.7</Java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.Oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.json/json -->
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180813</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
Quelqu'un peut-il m'aider?
Pilotes Oracle JDBC (ojdbc6.jar
, ojdbc7.jar
, ojdbc8.jar
) ne sont pas publiés dans le référentiel Maven Central en raison de la licence Oracle. Si cela fonctionnait auparavant, vous devez l'avoir installé localement (par exemple en exécutant mvn install:install-file
) ou utilisé un référentiel autre que Maven Central qui en disposait.
Vous devez télécharger le ojdbc7
à partir du site Web Oracle manuellement et acceptez le contrat de licence OTN. Idéalement, vous devriez télécharger le ojdbc7
JAR correspondant à la version de votre serveur de base de données Oracle (SELECT * FROM v$version
).
Je suis d'accord avec la réponse de Karol Dowbecki
Je vous donne plus de détails pour l'installation
Téléchargez le pot depuis site Web d'Oracle
Ajoutez ojdbc7.jar au référentiel maven local.
Ouvrir la fenêtre cmd
exécuter la commande: mvn install:install-file -DgroupId=com.Oracle -DartifactId=ojdbc7 -Dversion=12.1.0 -Dpackaging=jar -Dfile=G:/Jar/ojdbc7.jar
changer la version de l'emplacement du nom du pot en la vôtre
alors vous trouverez le pot dans votre dépôt local maven, tel que ${mavenrepository}/com/Oracle/ojdbc7/${yourversion}/
whdeMacBook-Pro:Downloads wh$ mvn install:install-file -DgroupId=com.Oracle -DartifactId=ojdbc7 -Dversion=12.1.0.2 -Dpackaging=jar -Dfile=ojdbc7.jar
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< com.newSpark:SparkLearn >-----------------------
[INFO] Building SparkLearn 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ SparkLearn ---
[INFO] Installing /Users/wh/Downloads/ojdbc7.jar to /server/mavenrepository/com/Oracle/ojdbc7/12.1.0.2/ojdbc7-12.1.0.2.jar
[INFO] Installing /var/folders/fc/23q8bt313pgbrxktr9f03ms80000gn/T/mvninstall7641723653608629745.pom to /server/mavenrepository/com/Oracle/ojdbc7/12.1.0.2/ojdbc7-12.1.0.2.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.564 s
[INFO] Finished at: 2018-11-04T14:33:34+08:00
[INFO] -----------------------------------
alors vous pouvez utiliser votre paramètre dans votre maven pom.xml