2010-02-22 14 views
12

Hola a todos tengo error que rompe mi construcción sin razón, aquí está el mensaje de error:Maven error de dependencia 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 

estoy usando esta dependencia:

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

¿Cómo puede ¿Arreglo esto?

Respuesta

23

Lo más probable es que no necesita jmxtools o jmxri, por lo que probablemente puede excluirlos de sus dependencias:

<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) agregue una exclusión para jmxri también. – Bozho

+0

Como dijo Pascal, agregue exclusiones para Java Mail y JMS también. Alcance proporcionado? A veces es mejor utilizar una biblioteca de registro propio (como también dijo Pascal) desde el entorno de entorno proporcionado. – cetnar

11

En serio, estas dependencias en JMX, JMS, Java Mail son ridículos y tener que lidiar con las exclusiones para hacer un poco de registro me dejan sin palabras. Por lo tanto, prefiero usar la versión anterior de log4j (1.2.14) o simplemente cambiar al logback.

+0

Comentario útil. También decidí cambiar a 1.2.14. –

+0

podrían haber usado dependencias 'maven' opcionales? –

Cuestiones relacionadas