Ich benutze Eclipse Luna und arbeite an einem Maven-Projekt. Wenn ich den Eintrag für ojdbc jar in pom.xml hinzufüge, wird in der XML-Datei ein Fehler angezeigt. Ich kann keinen Grund für das Problem finden, da groupId, artifactId und version korrekt sind.
Wie kann ich das Problem beheben?
Aufgrund von Oracle-Lizenzbeschränkungen gibt es keine öffentlichen Repositorys, die Ojdbc-Jar bereitstellen.
Sie müssen es herunterladen und in Ihrem lokalen Repository installieren. __ Holen Sie sich jar von Oracle und installieren Sie es in Ihrem lokalen Maven-Repository mit
mvn install:install-file -Dfile={path/to/your/ojdbc.jar} -DgroupId=com.Oracle
-DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar
Wenn Sie ojdbc7 verwenden, ist hier der link
Dies ist der schnellste Weg, um das Problem zu lösen. Es wird jedoch nicht empfohlen, da es nur für Ihr lokales System gilt.
Laden Sie das Jar herunter, kommentieren Sie Ihren vorherigen Eintrag für ojdbc6
und geben Sie einen neuen lokalen Eintrag ein:
Vorheriger Eintrag:
<!-- OJDBC6 Dependency -->
<!-- <dependency>
<groupId>com.Oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>1.0</version>
<scope>runtime</scope>
</dependency> -->
Neuer Eintrag:
<dependency>
<groupId>com.Oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/ojdbc6/ojdbc6.jar</systemPath>
</dependency>
Laden Sie den Oracle-Treiber ojdbc von offizielle Oracle-Website herunter.
Installieren/Hinzufügen eines Oracle-Treibers zum lokalen Maven-Repository Mvn install: Installationsdatei -DgroupId = com.Oracle -DartifactId = ojdbc7 -Dpackaging = jar -Dversion = 12.1.0.1 -Dfile = ojdbc7.jarpate_om = true
Geben Sie den Speicherort der heruntergeladenen Datei über -Dfile = an
Fügen Sie der Pom-Datei die folgende Abhängigkeit hinzu
<dependency>
<groupId>com.Oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.1</version>
</dependency>
Verwenden Sie die gleiche groupId/artifactId wie in Ihrem mvn install-Befehl ..__ angegeben. Bereinigen Sie schließlich Ihr Projekt.
Fügen Sie ojdbc6.jar in den Projektressourcenordner von Eclipse . Ein, und fügen Sie den folgenden Abhängigkeitscode in Ihre pom.xml ein
<dependency>
<groupId> Oracle </groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/ojdbc6.jar</systemPath>
</dependency>
Addieren Sie, das ist Arbeit für mich
<repositories>
<!-- Repository for Oracle JDBC Driver -->
<repository>
<id>codelds</id>
<url>https://code.lds.org/nexus/content/groups/main-repo</url>
</repository>
</repositories>
Es liegt an dem Fehlen von ojdbc6.jar im Maven-Repository. download it hier klicken
Fügen Sie die Abhängigkeit in der Datei pom.xml hinzu
<dependency>
<groupId>com.Oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
</dependency>
Installieren/Hinzufügen eines Oracle-Treibers zum lokalen Maven-Repository mithilfe des folgenden Befehls in der Eingabeaufforderung.
cd C:\Users\Public\Documents\Apache-maven-3.5.2\bin
geben Sie den Befehl ein
mvn install: Installationsdatei -Datei = {Pfad/zu/Ihrer/ojdbc.jar} -DgroupId = com.Oracle -DartifactId = ojdbc6 -Dversion = 11.2.0 -Dpackaging = jar
ZB: mvn install:install-file -Dfile=C://Users//Codemaker//Downloads//Compressed//ojdbc6.jar -DgroupId=com.Oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar
Hinweis: Verwenden Sie einen doppelten Schrägstrich, um die Ordner zu trennen (//).
Möglicherweise haben Sie unter Windows aufgrund der Syntax Probleme beim Hinzufügen von jar zu maven.
Versuchen Sie, -D-Parameter mit solchen Doppelkontingenten zu kapseln.
mvn install:install-file "-Dfile=ojdbc6.jar" "-DgroupId=com.Oracle" "-DartifactId=ojdbc6" "-Dversion=11.2.0" "-Dpackaging=jar"
Beachten Sie, dass Sie dieselbe Version/atifactId/groupId in Ihrer pom.xml verwenden sollten. Sie können Version 11.2.0.3 nach dem obigen Befehl nicht verwenden. Sie müssen sein in Sie pom.xml einsetzen;
<dependency>
<groupId>com.Oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
</dependency>
Wenn Sie eine andere Version wie 12.1.0.1 verwenden möchten, sollten Sie den obigen Befehl mit dieser Version oder anderen Informationen ausführen
probier diese
<dependency>
<groupId>com.hynnet</groupId>
<artifactId>Oracle-driver-ojdbc6</artifactId>
<version>12.1.0.1</version>
</dependency>