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

War es hilfreich?

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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top