2010-02-22 3 views
12

안녕하십니까 나는 여기에, 아무 이유없이 내 빌드를 나누기 오류가 오류 메시지입니다 있습니다메이븐 의존성의 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 

나는이 종속성 사용하고 있습니다 :

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

어떻게을 이걸 고쳐? 당신은 아마 당신의 의존성에서 제외 할 수 있습니다

답변

23

당신은 가장 가능성, jmxtools 또는 jmxri 필요하지 않습니다 :

<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에 대한 제외 사항도 추가합니다. – Bozho

+0

파스칼 (Pascal)은 자바 메일과 JMS에 대해서도 예외를 추가한다고 말했습니다. 범위가 제공 되었습니까? 때로는 제공된 환경 라이브러리에서 더 나은 자체 로깅 라이브러리를 사용하는 것이 좋습니다 (파스칼이 말한 것처럼). – cetnar

11

을 진심으로, JMX, JMS에 이러한 종속성을, 자바 메일 말도하고 처리 할 필요가 있습니다 일부 로깅을 제외하고는 말문이 못됩니다. 따라서 이전 버전의 log4j (1.2.14)를 사용하거나 logback으로 전환하십시오.

+0

유용한 의견. 나는 또한 1.2.14로 전환하기로 결정했다. –

+0

그들은 '선택적'maven 종속성을 사용할 수 있습니까? –