我是否必须提及在pom.xml中也具有传递依赖性的直接依赖项?

时间:2017-06-18 06:12:18

标签: java maven maven-dependency

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

0 个答案:

没有答案