Ошибка log4j в зависимости от Maven
Привет всем, у меня есть ошибка, которая разбивает мою сборку без причины, вот сообщение об ошибке:
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>
Как я могу это исправить?
Ответы
Ответ 1
Скорее всего, вам не нужны 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>
Ответ 2
Серьезно, эти зависимости от JMX, JMS, Java Mail смешны и имеют дело с исключениями, чтобы сделать некоторые записи, что делает меня безмолвным. Поэтому я предпочел бы использовать предыдущую версию log4j (1.2.14) или просто переключиться на logback.