log4j包不存在

时间:2017-05-29 15:55:51

标签: java maven

我正在运行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>

3 个答案:

答案 0 :(得分:1)

对于log4j,我只使用这个库:

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

答案 1 :(得分:0)

首先,它可能与您的一些环境自定义或您的* .pom文件(Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin (default-compile) on project: Fatal error compiling: tools.jar not found)中的依赖项有关。您需要检查默认安装的“jre”到jdk。还要确保maven安装,即路径:$JAVA_HOME$M2_HOME

例如你有linux时的路径调整: enter image description here

当我执行命令时:echo $JAVA_HOME我将拥有/usr/lib/jvm/java-9-oracle和适当的maven路径

答案 2 :(得分:0)

对于日食用户,这可以直接解决此问题。无需在eclipse oxygen centos 6中安装maven的情况下重新安装任何东西。下面的Vogella教程说,通过在启动时通过下载的索引添加.jar来解决依赖性。如上所述,答案1.2.17与为我工作的相同解决方案(1.2.15)您必须在如上所述设置JAVA_HOME的终端中启动eclipse。 Eclipse将处理其余的问题。 >

How to use maven in eclipse

标识如何下载依赖项列表。设置项目后,打开pom gui并选择Dependencies。您搜索上述库选择并添加它。在初始构建期间,将通过pom.xml状态注入动态下载并配置相关的.jar,因此无需手动删除或重新安装。

它仍未被管理-要管理依赖项,即将其添加到pom,请选择刚添加的项目,然后单击管理,然后按照提示将其添加到“依赖关系管理”列表中。这是gui中自动添加的pom-`

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

当“依赖关系管理”列表被填充时,您的库将以橙色显示(托管:版本)标记。

开始微笑,右键单击pom,作为maven build运行,错误应该消失了。