Ich kann Maven scheinbar nicht dazu bringen, die Datei ojdbc6.jar in die Kriegsdatei meines Projekts zu bündeln. Ich habe es in der POM-Datei arbeiten, wenn eine Abhängigkeit direkt für Hibernate-Tools angegeben wird. 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 im Internet finden kann, einschließlich der für diese Frage angegebenen:
Suchen Sie den Oracle JDBC-Treiber im Maven-Repository
Zuletzt habe ich Folgendes getan:
Laden Sie die JAR-Datei auf meinen Computer herunter
Führen Sie den folgenden Befehl aus, um das 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.)
Schließlich habe ich die Abhängigkeit in meine POM-Datei eingefügt:
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>
Ich führe einen sauberen Build aus, aber er 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 Ihnen wieder bezahlt?)
Liegt es vielleicht daran, dass ich auf einem Mac bin?
mvn install:install-file
hat nicht funktioniert. Sie sollten den absoluten Speicherort des ojdbc6.jar
Befehls angeben oder ihn in dem Ordner ausführen, der ihn enthält. Der Dateiname ist kein Problem. Sie können mit einem -X
Flag ausgeführt werden, um Informationen zu debuggen.
install-file
? Maven sollte Ihnen mitteilen, wo die Datei installiert wird oder ob Fehler aufgetreten sind.
ojdbc6-11.2.0.3.jar
in Ihrem lokalen Repository im richtigen Ordner verfügbar ist?