首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven递归依赖排除

Maven递归依赖排除
EN

Stack Overflow用户
提问于 2015-01-09 10:24:55
回答 1查看 3K关注 0票数 4

假设我正在开发依赖于项目B和JUnit-11的项目A。

代码语言:javascript
复制
A -> junit-11 and B

项目B依赖于项目C和JUnit-8。但是它已经打包了,我无法控制修改它的内容。

代码语言:javascript
复制
B -> junit-8  and C

项目C也依赖于jUnit-8。

代码语言:javascript
复制
C -> junit-8

现在,问题是当我尝试构建我的项目(项目A)时,它也得到了jUnit-8,这破坏了编译。当在我的pom.xml中定义jUnit-8时,我可以排除项目B对jUnit-8的依赖,但这不会传播到项目C的依赖。因此,jUnit-8仍然被下载并破坏我的项目。

以下是相关的pom.xml:

代码语言:javascript
复制
Project A (My Project) :pom.xml:
<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.11</version>
    </dependency>

    <dependency>
        <groupId>B</groupId>
        <artifactId>B</artifactId>
        <version>1.0</version>
        <exclusion>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>       
        </exclusion>

    </dependency>
</dependencies>

Project B (Existing project):pom.xml:
<dependencies>
       <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8</version>
        </dependency>
       <dependency>
            <groupId>C</groupId>
            <artifactId>C</artifactId>
            <version>1.0</version>
        </dependency>
</dependencies>

Project C (Existing project):pom.xml:
<dependencies>
       <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8</version>
        </dependency>
</dependencies>

对于如何定义在所有子依赖中排除jUnit-8的递归排除有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2015-01-09 10:39:46

也许您应该在pom.xml中使用Dependency Management

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27852919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档