Ich kann Maven anscheinend nicht dazu bringen, die ojdbc6.jar-Datei in die Kriegsdatei meines Projekts zu bündeln. Ich habe es in der POM-Datei arbeiten, wenn Sie eine Abhängigkeit direkt für Hibernate-Tools angeben. Es wird jedoch nicht mit der WAR-Datei des Projekts gebündelt, und daher wird mein Projekt nicht auf Tomcat ausgeführt.Oracle JDBC ojdbc6 Jar als Maven-Abhängigkeit
ich jede Lösung versucht habe ich im Netz da draußen finden kann, für diese Frage einschließlich der hier angegeben:
Find Oracle JDBC driver in Maven repository
kürzlich Most, habe ich die folgenden:
Laden Sie die JAR-Datei auf meinen Rechner herunter
Führen Sie den folgenden Befehl aus, um das JAR in mein lokales 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 alle Arten von Varianten dieses Befehls versucht, auch.)
Schließlich habe ich die Abhängigkeit in meine pom-Datei setzen:
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>
ich laufen sauber zu bauen, aber es funktioniert nicht:
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 dich wieder bezahlt?)
Ist es, weil ich auf einem Mac bin, vielleicht?
Können Sie überprüfen, ob die Datei 'ojdbc6-11.2.0.3.jar' in Ihrem lokalen Repository im richtigen Ordner vorhanden ist? – Raghuram
Die JAR-Datei scheint nie in das Repository kopiert zu werden. Nur ein paar Dateien, die scheinbar darauf verweisen. Muss die Datei genau so aufgerufen werden? Es ist nur ojdbc6.jar in meinem lib-Verzeichnis. – Marvo
Hmm! Also 'mvn install: install-file' hat nicht funktioniert. Sie sollten die absolute Position von "ojdbc6.jar" angeben oder den Befehl aus dem Ordner ausführen, in dem er enthalten ist. Der Dateiname ist kein Problem. Sie könnten mit einem '-X' Flag laufen, so dass Sie Informationen debuggen können. – Raghuram