2010-02-22 2 views
12

Привет всем У меня есть ошибка, которая разбивает мою сборку без всякой причины, вот сообщение об ошибке:Maven ошибка 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) Добавить exclucion для jmxri. – Bozho

+0

Как сказал Паскаль, добавьте исключения для Java Mail и JMS. Сфера охвата? Иногда лучше использовать собственную библиотеку регистрации (как сказал Паскаль) из предоставленной среды. – cetnar

11

Серьезно, эти зависимости на JMX, JMS, Java Почта смешны и иметь дело с исключения для некоторых каротажей делают меня безмолвным. Поэтому я предпочел бы использовать предыдущую версию log4j (1.2.14) или просто переключиться на logback.

+0

Полезный комментарий. Я также решил перейти на 1.2.14. –

+0

могли ли они использовать «необязательные» зависимости maven? –

Смежные вопросы