当我使用log4j 1.2.15时,编译出现错误;当更改为1.2.16时,一切都很好

发布于 2024-10-19 04:50:04 字数 76 浏览 0 评论 0原文

使用 log4j 1.2.15 时,下载其他一些 jar 时出现一些错误。使用 log4j 1.2.16 时,一切正常。有人知道为什么吗?

When using log4j 1.2.15, I have some errors in downloading some other jars. When using log4j 1.2.16, everything is fine. Anyone know why?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假面具 2024-10-26 04:50:04

哎呀,我读错了这个问题。

更新答案

似乎 log4j 1.2.15 对公共存储库中不可用的其他一些工件有奇怪的依赖关系。所以你会得到一个错误。请排除他们。我强烈建议您使用 Log4j v1.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>

如果您真的不想排除。手动下载依赖项并在本地安装或添加以下存储库:

 <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>

不过,您仍然必须安装 jmxtoolsjmxri。我不认为它们是公开的或在 Sun 的 Maven 存储库上可用。

oops, I've misread the question.

Updated answer

Seems like log4j 1.2.15 has weird dependencies on some of the other artifacts not available in public repository. So you get an error. Please exclude them. I would strongly suggest you to use Log4j v1.2.16. The following will do the job for 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>

If you don't really want to exclude. Either manually download the dependencies and install locally or add the following repository:

 <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>

Still, you will have to install jmxtools and jmxri. I do not think they are available either publicly or on Sun's maven repo.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文