考虑到log4j是项目A的直接依赖项,项目A是项目B的直接依赖项,因此log4j是项目B的传递依赖项。现在当我尝试编译项目B时,它失败并显示错误:& #34;包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&#39;
的工件然后我将以下内容放到项目B的pom.xml文件中:
<dependency>
<groupId>group.id</groupId>
<artifactId>A</artifactId>
<version>version of A</version>
</dependency>