it-swarm.com.de

Oracle JDBC ojdbc6 Jar als Mavenabhängigkeit

Ich kann nicht scheinen, dass Maven die Datei ojdbc6.jar in die Kriegsdatei meines Projekts bündelt. Ich habe es in der POM-Datei, wenn Sie eine Abhängigkeit direkt für Hibernate-Tools angeben. Es wird jedoch nicht mit der Kriegsdatei des Projekts gebündelt, und daher wird mein Projekt nicht auf Tomcat ausgeführt.

Ich habe jede Lösung ausprobiert, die ich dort im Netz finden kann, einschließlich der hier angegebenen für diese Frage:

Finden Sie den Oracle-JDBC-Treiber im Maven-Repository

Zuletzt habe ich Folgendes getan:

  1. Laden Sie die JAR-Datei auf meinen Computer herunter

  2. Führen Sie den folgenden Befehl aus, um die jar in meinem lokalen Repository zu installieren:

    mvn install:install-file -DgroupId=com.Oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
    

    (Ich habe auch alle möglichen Varianten dieses Befehls ausprobiert.)

  3. Zum Schluss füge ich die Abhängigkeit in meine Pom-Datei ein:

    <dependency>
        <groupId>com.Oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
    </dependency>
    
  4. Ich führe ein sauberes Build aus, aber es schlägt fehl:

    mvn -U clean package
    
    [INFO] Scanning for projects...
    [INFO]                                                                         
    [INFO] ------------------------------------------------------------------------
    [INFO] Building jazztwo 0.0.1
    [INFO] ------------------------------------------------------------------------
    Downloading: http://repo1.maven.org/maven2/com/Oracle/ojdbc6/11.2.0.3/ojdbc6-11.2.0.3.jar
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 0.700s
    [INFO] Finished at: Tue Mar 27 15:06:14 PDT 2012
    [INFO] Final Memory: 3M/81M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal on project jazztwo: Could not resolve dependencies for project edu.berkeley:jazztwo:war:0.0.1: Could not find artifact com.Oracle:ojdbc6:jar:11.2.0.3 in central (http://repo1.maven.org/maven2) -> [Help 1]
    

Warum funktioniert das nicht? Ich bin bereit, teure Computerteile durch den Raum zu werfen. Das hat so viel Zeit verschwendet. (Danke, Oracle. Wie viel haben wir Sie wieder bezahlt?) 

Ist es, weil ich vielleicht auf einem Mac bin?

86
Marvo

Die richtige Antwort wurde von Raghuram im Kommentarabschnitt zu meiner ursprünglichen Frage geliefert.

Aus irgendeinem Grund funktionierte der Hinweis "mvn install" auf den vollständigen Pfad der physischen Datei "ojdbc6.jar" für mich nicht. (Oder ich habe den Befehl beim Ausführen des Befehls wiederholt wiederholt aktiviert, es wurden jedoch keine Fehler ausgegeben.)

cd -ing in das Verzeichnis, in dem ich die Datei ojdb6.jar aufbewahre und den Befehl von dort aus ausführte, funktionierte beim ersten Mal.

Wenn Raghuram diese Frage beantworten möchte, akzeptiere ich stattdessen seine Antwort. Vielen Dank an alle!

22
Marvo

Es ist besser, Ihrem Projekt ein neues Maven-Repository hinzuzufügen (vorzugsweise mithilfe Ihrer eigenen Artefakten), anstatt es in Ihrem lokalen Repository zu installieren.

Maven-Syntax:

<dependency>
    <groupId>com.Oracle</groupId>
    <artifactId>ojdbc6</artifactId>
    <version>11.2.0.3</version>
</dependency>
... 
<repositories>
    <repository>
      <id>codelds</id>
      <url>https://code.lds.org/nexus/content/groups/main-repo</url>
    </repository>
  </repositories>

Grails-Beispiel: 

mavenRepo "https://code.lds.org/nexus/content/groups/main-repo"
build 'com.Oracle:ojdbc6:11.2.0.3'
123

Für jeden, der diesen Beitrag in Zukunft liest, müssen Sie nicht in das Verzeichnis cd wechseln, in dem sich das jar befindet. Hier ist was Sie tun müssen -

Gehen Sie zu Ihrem Projektordner, von dem aus Sie Maven-Befehle ausführen können (Wenn Sie in diesem Ordner ein ls -ltr ausführen, sollten Sie pom.xml sehen.)

Mach das -

mvn install:install-file -DgroupId=com.Oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=<Path where the jar is, example downloads>/ojdbc6.jar -DgeneratePom=true

Sobald dies geschehen ist, können Sie die Abhängigkeit in Ihrer pom.xml hinzufügen, etwa so:

    <dependency>
        <groupId>com.Oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
    </dependency>
35
rickygrimes

E:\WORK\EclipseL_Work\ro>mvn install:install-file -Dfile=C:\Users\xxxx\Downloa ds\lib\ojdbc6.jar -DgroupId=com.Oracle -DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

das Oracle JAR-Problem mit der Spring-Anwendung beheben,

Oracle JDBC ojdbc6 Jar als Mavenabhängigkeit

<dependency> <groupId>com.Oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0</version> </dependency>

5
Sushil Gulhane

Zunächst müssen Sie das betreffende Jar von der Oracle-Site herunterladen (ojdbc.jar Version 11.2.0.3). 

wenn Sie es in den Ordner C:\file herunterladen

gehen Sie zu diesem Verzeichnis in der Eingabeaufforderung von cmd und geben Sie den folgenden Befehl ein. Es wird die Abhängigkeit installiert. Dann können Sie Ihr Projekt erstellen.

mvn install:install-file -DgroupId=com.Oracle -DartifactId=ojdbc6 -Dpackaging=jar -Dversion=11.2.0.4.0 -Dfile=ojdbc6.jar -DgeneratePom=true
5
shermi

Nach der Ausführung

mvn install:install-file -DgroupId=com.Oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true

Überprüfen Sie im .m2-Repository-Ordner (/com/Oracle/ojdbc6/11.2.0.3), ob ojdbc6.jar vorhanden ist. Wenn nicht, überprüfen Sie Ihre Maven-Repository-Einstellungen unter $ M2_HOME/conf/settings.xml

2

Die folgende Konfiguration hat für mich funktioniert. Weitere Informationen finden Sie in diesem link .

<dependency>
 <groupId>com.Oracle.jdbc</groupId>
 <artifactId>ojdbc7</artifactId>
 <version>12.1.0.2</version>
</dependency>
2
Barani r

Ich folgte dem folgenden Befehl:

mvn install:install-file -Dfile=E:\Java\Spring\ojdbc14-10.2.0.4.0.jar\ojdbc14-10.2.0.4.0.jar -DgroupId=com.Oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar

Vergewissern Sie sich nach der Installation, dass jar auf Ihrem M2_repo ordnungsgemäß installiert ist.

1
kuser699

Fügen Sie folgende Abhängigkeit in pom.xml hinzu

<dependency>
    <groupId>com.Oracle</groupId>
    <artifactId>Oracle</artifactId>
    <version>10.2.0.2.0</version>
</dependency>
0
Kiran P Fegade