log4j 包不存在

新手上路,请多包涵

我正在运行 mvn install,出现以下错误:

 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile

error: package org.apache.log4j does not exist

在我的项目层次结构中,我将 log4j-1.2.15.jar 添加为引用库..不确定我缺少什么。

具有 log4j 依赖性的 POM 文件的一部分(我应该将版本更改为 1.2 ……还是可能删除以下范围?):

     <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>1.2.15</version>
        <scope>compile</scope>
    </dependency>

    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>1.2.15</version>
    </dependency>

原文由 raptor496 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 663
2 个回答

对于 log4j 我只使用这个库:

 <dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

原文由 Liz Lamperouge 发布,翻译遵循 CC BY-SA 3.0 许可协议

对于 eclipse 用户,这直接解决了这个问题。在 eclipse oxygen centos 6 中安装 maven 无需重新安装任何东西。下面的 Vogella 教程说通过在启动时通过下载的索引添加 .jar 来解决依赖关系。如上所述,答案 1.2.17 与对我有用的解决方案 (1.2.15) 大致相同 _您必须在终端中启动 eclipse,并如上所述设置 JAVAHOME。 Eclipse 将处理剩下的事情。

如何在eclipse中使用maven

标识如何下载依赖项列表。一旦你设置了你的项目,你打开 pom gui 并选择 Dependencies。您搜索上面提到的库选择并添加它。在初始构建期间,依赖的 .jar 是通过 pom.xml 状态注入动态下载和配置的,这就是为什么不需要手动删除或重新安装的原因。

它仍然没有被管理- 要管理依赖项,即将它添加到 pom,您选择刚刚添加的项目并单击管理并按照提示将它添加到依赖项管理列表。这是来自 gui 的自动 pom 添加 - `

     <dependency>
        <groupId>org.eclipse.ecf</groupId>
        <artifactId>org.apache.log4j</artifactId>
        <version>1.2.15.v201012070815</version>
    </dependency>`

填充依赖管理列表后,您的库将显示橙色的 (managed:version) 标签。

开始微笑,右击pom,run as maven build,错误应该消失了。

原文由 Christopher Hoffman 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题