0

考虑到 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>
4

0 回答 0