Fehlschlagen import org.slf4j.Logger - wie Sie die jar in classpath?
Bin ich mit dem lernen von Maven und Log4J. In der POM-Datei die ich Hinzugefügt habe, die unter Abhängigkeiten:
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.12</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
Als ich versuchte zu importieren import org.slf4j.Logger
in meiner main-Klasse, Eclipse sagt: "Der import org.slf4j kann nicht aufgelöst werden". Ich suchte eine Weile nach einer Lösung, und es scheint, dass ich brauche, um laden Sie die distributions-Datei hier http://www.slf4j.org/download.html und "fügen Sie die jar im classpath"? Ich bin verwirrt: wäre das nicht Maven herunterladen, das automatisch? Wie kann ich "fügen Sie die jar im classpath"? Ich bin ein echter Anfänger hier. Vielen Dank für Eure Hilfe!
Rechtsklick auf dein Projekt-Ordner->build path- > configure build path->unter der Registerkarte "Bibliothek" klicken Sie auf (add external jar)->anwenden
das ist nicht, wie Sie hinzufügen von Abhängigkeiten in einem mavenized Projekt, jedes Handbuch-Bibliothek-Konfiguration wieder entfernt werden nach der Synchronisierung von Projekt-Einstellungen, wenn diese Abhängigkeiten nicht in der pom-Konfiguration.
Bist du mvn clean install ?, nach dem, was diese Gläser haben Sie heruntergeladen werden, der im lokalen maven-repository, vergessen Sie eclipse für jetzt.
das ist nicht, wie Sie hinzufügen von Abhängigkeiten in einem mavenized Projekt, jedes Handbuch-Bibliothek-Konfiguration wieder entfernt werden nach der Synchronisierung von Projekt-Einstellungen, wenn diese Abhängigkeiten nicht in der pom-Konfiguration.
Bist du mvn clean install ?, nach dem, was diese Gläser haben Sie heruntergeladen werden, der im lokalen maven-repository, vergessen Sie eclipse für jetzt.
InformationsquelleAutor user3735871 | 2015-08-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sagte Sie, dass Sie neu sind, auf Maven und habe die Abhängigkeit in der POM.
Nun gehe ich davon aus, dass Sie unter der Annahme, dass, nur weil Sie etwas in pom.xml, die abhängigen jars verfügbar sein wird für den build.
Maven funktioniert nicht auf diese Weise. Es zeigt auf einem gemeinsamen repository, von wo aus Sie zum download die abhängigen jars (was passiert, wenn Sie tun eine mvn install)
Nachdem Sie mvn install funktioniert, können Sie mit diesem src zu setup in Ihrer eclipse-IDE, entweder mit mvn eclipse:eclipse oder die Verwendung einer eclipse-maven-plugin.
So, nachdem Sie Hinzugefügt, wird die Abhängigkeit, führen Sie folgenden Befehl aus, wo Ihr Projekt liegt
Ihre Gläser sollten heruntergeladen werden von maven auf Ihrem lokalen Verzeichnis so etwas wie:
InformationsquelleAutor user1933888
Müssen Sie auch in Abhängigkeit von
slf4j-api
Auch, wenn Sie eclipse verwenden, es könnte der Fall sein - versuchen, zu aktualisieren Projekt.
Danke. Ich hatte aktualisiert das Projekt. Ich fügte hinzu, ` <Abhängigkeit> <groupId>org.slf4j</groupId> <artifactId > slf4j-api</artifactId> <version>1.7.12</version> </Abhängigkeit>`, aber es funktioniert immer noch nicht..
Haben Sie versuchen zu bauen Ihr Projekt aus dem terminal? Haben Sie den Fehler dann?
das Projekt war ok, bevor log4j. Da kann ich nicht importieren org.slf4j.Logger und erstellen Sie eine Methode, ich bin mir nicht sicher, wie Sie zum test von cmd..
Ich bin kein Experte auf log4j, da ich es nicht benutze, aber ich bin mir nicht sicher, sollte man haben, Abhängigkeit zu log4j in Ihrem pom.xml. Versuchen Sie, slf4j-log4j12 nur. Wenn ich falsch Liege, ich hoffe, jemand wird mich korrigieren.
InformationsquelleAutor szefuf
Als ich hatte sehr ähnliches Problem, ich Schreibe, was mein problem war:
Kopierte ich eine falsche maven-dependency aus dem internet (Beispiel).
Es war nur im test-scope.. Oh Dear..
Also nach entfernen Geltungsbereich test Abschnitt begann wie erwartet funktioniert. 🙂
InformationsquelleAutor Laszlo Lugosi