2011-01-14 6 views
0

im mit Maven-Anlegesteg-Plugin für meinen Integrationstest zu ändern, und es hieltwie Maven Plugin Anwendungsbereich

java.lang.ClassNotFoundException: org.slf4j.Logger 

Ich hat versucht, Suche nach der WAR-Datei in meinem Zielordner, in WEB-INF/lib beschweren folder no slf4j-api-XX.jar wurde gefunden, obwohl es in den projekt maven-abhängigkeiten enthalten ist, aus der dependenzhierarchie [test] kann ich sehen, dass der bereich von slf4j-api auf 'bereit gestellt' gesetzt wurde, deshalb wird es nicht sein (?) die endgültige Datei enthalten, dann in meinem pom.xml ich versuchte, es als eine Abhängigkeit zu deklarieren:

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-api</artifactId> 
    <version>1.5.11</version> 
    </dependency> 

aber immer noch das Glas wurde nicht in den endgültigen Krieg einbezogen, daher war Jetty nicht glücklich und wird die App nicht laden. Hat jemand eine Idee, wie man das löst? Vielen Dank!

Antwort

0

versuchen Sie eine der Implementierungen hinzufügen, wie

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-log4j12</artifactId> 
    <version>1.6.1</version> 
</dependency> 

Auch können Sie es direkt an den Jetty Maven Plugin hinzufügen, wenn Sie es im Modul enthalten nicht wollen.