2010-02-22 49 views
12

Merhaba herkes burada, sebepsiz yapımın üzerinde kırılır hata hata mesajı var:Maven bağımlılık log4j hatası

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 

ben bu bağımlılığı kullanıyorum:

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

Nasıl Bunu düzelttim mi? muhtemelen bağımlılıkları dışında bırakabilirsiniz böylece

cevap

23

Büyük olasılıkla, jmxtools veya jmxri gerekmez:

<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) jmxri için de bir dışlama ekle. – Bozho

+0

Pascal, Java Mail ve JMS için ayrıcalıklar ekleyeceğini söyledi. Kapsam sağlandı mı? Bazen kendi ortam kütüphanesi (Pascal'ın da belirttiği gibi) sağlanan ortamdan daha iyi kullanılır. – cetnar

11

Ciddi, JMX, JMS bu bağımlılıkları Java Posta saçma ve baş etmek zorunda olan Bazı kayıtlar yapmak için istisnalar beni suskun yapıyor. Bu yüzden, bir önceki log4j sürümünü (1.2.14) kullanmayı ya da sadece logback'a geçmeyi tercih ederim.

+0

Yararlı yorum. Ayrıca sadece 1.2.14'e geçmeye karar verdim. –

+0

'isteğe bağlı' maven bağımlılıklarını kullanmış olabilirler mi? –

İlgili konular