slf4j-log4j12 nicht von Maven mit „Laufzeit“ scope verpackt
-
05-10-2019 - |
Frage
habe ich ein Projekt verwaltet von Maven mit slf4j-api-1.5.8 und log4j-1.2.14 Abhängigkeiten.
Zur Laufzeit muss slf4j slf4j-log4j12-1.5.8.jar
auf „Brücke“ -Ausgabe an log4j.
So in pom.xml
ich diese Abhängigkeit hinzufügen:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.8</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
</dependencies>
</dependencyManagement>
Nach dem Bau! (Krieg: Krieg), log4j-1.2.14.jar
und slf4j-api-1.5.8.jar
werden WEB-INF/lib
Verzeichnis beide hinzugefügt, aber ich kann nicht slf4j-log4j12-1.5.8.jar
innerhalb finden
Ich verwende „Abhängigkeitshierarchie“ dann die aufgelösten Abhängigkeiten zu überprüfen, kann aber nicht slf4j-log4j12 finden (so ist es nicht in WEB-INF/lib
verpackt)
Was geht hier schief?
Umgebung: maven 3.0-beta1, m2-eclipse-0.10.0.20100209
Lösung
Der Abhängigkeitsmanagement Abschnitt ein Mechanismus zur Zentralisierung der Abhängigkeitsinformation ist, eine Abhängigkeit in dem Abhängigkeitsmanagement Abschnitt Zugabe nicht es eine Abhängigkeit des Projektes selbst machen, Sie noch brauchen sie als Abhängigkeit zu deklarieren:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.8</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</dependency>
</dependencies>