Java 当我使用log4j1.2.15时,在编译时有错误;当更改为1.2.16时,一切正常
当使用log4j1.2.15时,我在下载一些其他jar时出现了一些错误。使用log4j1.2.16时,一切正常。有人知道为什么吗?哎呀,我误解了这个问题 更新的答案 log4j1.2.15似乎对公共存储库中不可用的其他工件有奇怪的依赖关系。所以你得到了一个错误。请把它们排除在外。我强烈建议您使用log4jv1.2.16。以下内容将用于v1.2.15:Java 当我使用log4j1.2.15时,在编译时有错误;当更改为1.2.16时,一切正常,java,maven-2,maven,Java,Maven 2,Maven,当使用log4j1.2.15时,我在下载一些其他jar时出现了一些错误。使用log4j1.2.16时,一切正常。有人知道为什么吗?哎呀,我误解了这个问题 更新的答案 log4j1.2.15似乎对公共存储库中不可用的其他工件有奇怪的依赖关系。所以你得到了一个错误。请把它们排除在外。我强烈建议您使用log4jv1.2.16。以下内容将用于v1.2.15: <dependency> <groupId>log4j</groupId>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.15</version>
<exclusions>
<exclusion>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
</exclusion>
<exclusion>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
</exclusion>
</exclusions>
</dependency>
log4j
log4j
1.2.15
javax.mail
邮件
javax.jms
jms
com.sun.jdmk
jmxtools
com.sun.jmx
jmxri
如果你真的不想排除。手动下载依赖项并在本地安装,或添加以下存储库:
<repositories>
...
<repository>
<id>maven2-repository.dev.java.net</id>
<name>Java.net Repository for Maven</name>
<url>http://download.java.net/maven/2/</url>
<layout>default</layout>
</repository>
</repositories>
...
maven2-repository.dev.java.net
Maven的Java.net存储库
http://download.java.net/maven/2/
违约
不过,您必须安装
jmxtools
和jmxri
。我认为它们既不公开也不在Sun的maven repo上可用。“一些错误”-我从未在错误日志中看到“一些错误”。错误通常伴随着错误消息;)这是一件好事。1.2.16是log4j的最新版本。用旧换新。@user496949更新了答案谢谢,但仍然不明白为什么1.2.16不依赖这些库。@user496949不确定。但是dependency:tree
显示v1.2.15依赖于这四个工件,而v1.2.16不依赖于任何工件。