JDBC-Maven-Dependency in pom.xml
Habe ich einen Maven-Projekt in Eclipse (EE Developer-Kepler-version) und ich habe in meinem pom.xml Datei die folgende Fehlermeldung "Fehlende Artefakt com.oracle:ojdbc7:jar:12.1.0.1" in diesem code
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.1</version>
</dependency>
Ich weiß, dass ich zum hinzufügen der jdbc-repository in meine .m2-Ordner. Ich habe so getan durch das herunterladen der ojdbc7.jar aus dem folgenden link http://www.oracle.com/technetwork/database/features/jdbc/jdbc-drivers-12c-download-1958347.html
Mit diesem Archiv donwloaded, ich öffnen Sie ein terminal (ich habe Debian installiert haben) und führen Sie den folgenden Befehl als root
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc7
-Dversion=12.1.0.1 -Dpackaging=jar -Dfile=ojdbc7.jar -DgeneratePom=true
Danach bekam ich als output-BUILD ERFOLG, und wenn ich gehen, um die .m2 Ordner sehe ich in der com->oracle->ojdbc7 zwei Dateien mit dem Namen "ojdbc7-12.1.0.1.jar.lastUpdated" und "ojdbc7-12.1.0.1.pom.lastUpdated", aber immer noch Eclipse bringt mir der code in der pom.xml Datei als Fehler
Was kann ich tun um dies zu beheben?
- Sie wahrscheinlich nur brauchen, um "Maven > Projekt Aktualisieren", siehe hier stackoverflow.com/questions/20546962/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit eclipse, gehen Sie zu dem Ordner, wo Sie Ihre pom und versuchen Sie, diese Befehle:
Ich habe es nicht ausprobiert unter Linux, aber es sollte fix your Abhängigkeiten /eclipse-Pfad-Probleme.
Wenn das nicht funktioniert (sollte es), versuchen rechten Maustaste auf das Projekt in der Explorer-Ansicht und der Auswahl von "Maven-->Update Projekt..." aus dem popup-Menü, sicherzustellen, dass "Update-Abhängigkeiten" angewählt, wird in dem Dialogfeld, das angezeigt wird, und drücken Sie OK.
BTW, möchten Sie wahrscheinlich hinzufügen
<scope>runtime</scope>
zu Ihremdependency
element in der pom-Datei, aber das ist nicht, sich auf Ihr Problem beziehen.mvm eclipse:eclipse
Befehl oben. Dieeclipse:add-maven-repo
Befehl ist veraltet und wird nicht mehr benötigt, so dass sich nichts Tat. Im dialog "Update Project configuration aus pom.xml" sollte standardmäßig aktiviert sein. Hast du es deaktivieren?mvn eclipse:eclipse
Und im dialog "Update Project configuration aus pom.xml" geprüft wird... also ich weiß nicht, warum, der Fehler ging Weg als ich Tat, was @RobertoIzquierdo mir gesagt, aber das passiert.... nur eine kurze Frage, warum Sie erzählte mir, hinzufügen<scope>runtime</scope>
zu meinem dependency-element? (ja, ich bin ein total Neuling in Maven, J2EE)runtime
Umfang bedeutet, dass die Bibliothek nur zur Laufzeit benötigt, und nicht beim kompilieren. Das heißt, das Glas wird nicht Hinzugefügt, um Ihre Klasse Pfad, wenn Sie den code zu kompilieren, aber es wird Hinzugefügt werden, um den class-path beim ausführen des kompilierten Codes. Da der Fahrer lediglich implementiert die JDBC-API und bietet keine öffentlich verfügbaren Klassen (, die Sie verwenden sollten), ist es nicht erforderlich, beim kompilieren. Wenn Sie ihn ausschließen, beim kompilieren von Eclipse wird effizienter, da Sie nicht haben, um eine Analyse der jar und fügen Sie, was es findet, um die code-Vervollständigung.Gibt es eine andere Wahl für die Oracle-JDBC-Treiber, dass ist nicht perfekt, weil es sein muss, eingetragen in das maven-repository von Oracle, aber es braucht nicht die mvn install:install-file-Schritt.
Überprüfen Sie die Schritte, um es einzurichten hier: