我正在运行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>
答案 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
当我执行命令时: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将处理其余的问题。 >
标识如何下载依赖项列表。设置项目后,打开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运行,错误应该消失了。