Java Maven Jar Dependency

10 浏览
0 Comments

Java Maven Jar Dependency

我已经构建了一个使用Log4J的jar包。现在我在另一个jar包中引用这个jar包,但是在Eclipse中我收到以下错误信息:

无法解析类型org.apache.logging.log4j.Logger。它间接地从所需的.class文件引用。

如果我在第二个jar包中有Log4J的依赖项,一切都正常,但这不是我期望的。我希望从第一个jar包中获取依赖项。

我做错了什么?

0
0 Comments

Java Maven Jar Dependency问题的出现原因是没有在使用log4j的jar的POM文件中添加依赖。解决方法是在使用log4j的所有jar的POM文件中都添加log4j的依赖。只有这样,第一个jar的所有依赖才能在第二个jar中正确解析。Maven支持传递依赖关系,所以只有直接依赖于log4j的jar需要添加log4j的依赖。不需要手动跟踪传递依赖关系,只需要将所有需要的依赖都包含在POM文件中即可,Maven会自动处理传递依赖关系,避免创建重复依赖。

0