2010-02-22 32 views
12

Witam wszystkich mam błąd, który rozpada się mój build bez powodu, tutaj jest komunikat o błędzie:Maven błąd zależność log4j

error: error reading 
/.m2/repository/com/sun/jdmk/jmxtools/1.2.1/jmxtools-1.2.1.jar; 
error in opening zip file error: error 
reading 
/.m2/repository/com/sun/jmx/jmxri/1.2.1/jmxri-1.2.1.jar; 
error in opening zip file 

Używam tę zależność:

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.15</version> 
    <scope>provided</scope> 
</dependency> 

Jak można Naprawię to?

Odpowiedz

23

Najprawdopodobniej nie trzeba jmxtools lub jmxri, więc prawdopodobnie można wykluczyć je z zależności:

<dependency> 
    <groupId>log4j</groupId> 
    <artifactId>log4j</artifactId> 
    <version>1.2.15</version> 
    <scope>provided</scope> 
    <exclusions> 
     <exclusion> 
      <groupId>com.sun.jdmk</groupId> 
      <artifactId>jmxtools</artifactId> 
     </exclusion> 
     <exclusion> 
      <groupId>com.sun.jmx</groupId> 
      <artifactId>jmxri</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
+0

(+1) dodaj również exclucion do jmxri. – Bozho

+0

Jak powiedział Pascal, dodaj wykluczenia również dla Java Mail i JMS. Zakres pod warunkiem? Czasami lepiej jest skorzystać z własnej biblioteki logowania (tak jak powiedział także Pascal) z udostępnionego środowiska. – cetnar

11

Poważnie, te zależności na JMX, JMS, Java Poczta są śmieszne i mając do czynienia z Wyjątki w niektórych przypadkach powodują, że zaczynam mówić. Więc wolałbym użyć poprzedniej wersji log4j (1.2.14) lub po prostu przejść na logback.

+0

Przydatny komentarz. Postanowiłem też przejść na wersję 1.2.14. –

+0

czy mogliby skorzystać z "opcjonalnych" zależności? –

Powiązane problemy