繁体   English   中英

Maven如何使用jar项目的依赖关系定义为war项目的依赖关系

[英]Maven How to use dependencies of a jar project defined as a dependency of a war project

我有两个项目,一个战争项目(A)和一个罐子项目(B)。 战争项目依赖于jar项目,并且A的pom.xml中的依赖关系定义为

        <dependency>
            <groupId>a.b.c</groupId>
            <artifactId>B-core</artifactId>
            <version>${B-core-version}</version>
        </dependency>

现在,当我构建War Project A时,我希望不需要定义已经在B e; g中定义的依赖项。

        <dependency>
            <groupId>org.mockito</groupId>
            <artifactId>mockito-all</artifactId>
            <version>${mockito-version}</version>
            <scope>test</scope>
        </dependency> 

Jar项目B的pom中定义的项目应该对项目A可用。但是当前正在发生的事情是我必须在两个项目中都重复依赖项。 有办法解决吗?

首先创建一个B项目的jar,将其安装在maven存储库中,然后在war B项目的pom.xml中添加新的依赖项。

    <dependency>
        <groupId>a.b.c</groupId>
        <artifactId>B-core</artifactId>
        <version>1.0</version>
    </dependency>

- 编辑 -

通过删除<scope>test</scope>将解决您的问题。

有关更多信息,请参见有关依赖机制简介。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM