考虑到 log4j 是项目 A 的直接依赖项,项目 A 是项目 B 的直接依赖项,所以 log4j 是项目 B 的传递依赖项。现在当我尝试编译项目 B 时,它失败并显示错误消息:“package org. apache.log4j 不存在”。
那么有没有一种方法可以编译项目 B 而无需提及 log4j 作为其直接依赖项?
我在 Centos 平台上使用 maven 3.2.5!
编辑:我在项目 A 的 pom.xml 文件中有这段代码:
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
我用以下命令编译了项目 A:
mvn package
并使用“mvn install-file”安装了工件
然后我将以下内容放入项目 B 的 pom.xml 文件中:
<dependency>
<groupId>group.id</groupId>
<artifactId>A</artifactId>
<version>version of A</version>
</dependency>