2017-07-07 1 views
0

Ich habe ein Problem mit Slf4j Abhängigkeiten.Kann Slf4j Abhängigkeiten nicht löschen

Auf pom.xml, ich dies erklärt:

 <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-log4j12</artifactId> 
     <version>1.7.12</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.slf4j</groupId> 
       <artifactId>slf4j-api</artifactId>    
      </exclusion> 
     </exclusions>  
    </dependency> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.7.12</version> 
    </dependency> 

Aber ich treffe diese Fehlermeldung:

SLF4J: Class path contains multiple SLF4J bindings. 
    SLF4J: Found binding in    
    [jar:file:/C:/Users/r.rossi/.m2/repository/org/slf4j/slf4j- 
    nop/1.5.3/slf4j-nop-1.5.3.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
    SLF4J: Found binding in 
    [jar:file:/C:/Users/r.rossi/.m2/repository/org/slf4j/slf4j- 
    jdk14/1.5.6/slf4j-jdk14- 
    1.5.6.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
    SLF4J: Found binding in 
    [jar:file:/C:/Users/r.rossi/.m2/repository/org/slf4j/slf4j- 
    log4j12/1.7.12/slf4j-log4j12- 
    1.7.12.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
    SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an 
    explanation. 
    SLF4J: slf4j-api 1.6.x (or later) is incompatible with this binding. 
    SLF4J: Your binding is version 1.5.5 or earlier. 
    SLF4J: Upgrade your binding to version 1.6.x. 

Aus diesen directorties und auf Maven Abhängigkeiten ich habe 1.5 Versionen aber Ich habe sie nicht auf POM.xml-Datei (wie Sie sehen können), so dass ich nicht weiß, wie Sie sie löschen. Wenn ich die Verzeichnisse lösche, klappt es aber beim nächsten Projektstart die 1.5 Versionen erneut. Wie kann ich diese verdammten 1.5 Versionen löschen?

+0

Haben Sie versucht, Ihren Build zu bereinigen, bevor Sie den Repository-Cache ausführen und bereinigen? – Nico

Antwort

2

Wie der Fehler Stack vorschlagen, überprüfen Sie den Link Multiple Binding.
Überprüfen Sie auch Dependency Tree, um zu überprüfen, welche externe Abhängigkeit versucht, (1.5.5 oder frühere Version) aufzunehmen. Grundsätzlich Ihr Ausschluss Code

<exclusions> 
    <exclusion> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId>    
    </exclusion> 
</exclusions> 

sollte innerhalb dieser Abhängigkeit eingefügt werden, die 1.5.5 zu einer früheren Version abhängt.

Verwandte Themen