Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我使用log4j1.2.15时,在编译时有错误;当更改为1.2.16时,一切正常_Java_Maven 2_Maven - Fatal编程技术网

Java 当我使用log4j1.2.15时,在编译时有错误;当更改为1.2.16时,一切正常

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>

当使用log4j1.2.15时,我在下载一些其他jar时出现了一些错误。使用log4j1.2.16时,一切正常。有人知道为什么吗?哎呀,我误解了这个问题

更新的答案

log4j1.2.15似乎对公共存储库中不可用的其他工件有奇怪的依赖关系。所以你得到了一个错误。请把它们排除在外。我强烈建议您使用log4jv1.2.16。以下内容将用于v1.2.15:

    <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不依赖于任何工件。