[英]Maven dependency exclusion
我有以下依赖树:
Project A
----Project B
-----Project D
--------Project G
----Project C
-----Project E
--------Project H
-----Project F
Project G的jar不再可用,在构建期间不应尝试下载它。
唯一可访问的pom是项目A的pom,它包含项目B的依赖项。
所以我们在pom中添加了以下内容:
<dependency>
<groupId>xxxxx</groupId>
<artifactId>Project B</artifactId>
<version>xxxx</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<artifactId>Project G</artifactId>
<groupId>xxxxxx</groupId>
</exclusion>
</exclusions>
</dependency>
会在更高级别的依赖工作中添加排除吗?
我们如何避免在构建期间下载Project G?
是。 排除在任何级别都有效。 通常,我会使用项目D的排除而不是B,因为项目D是依赖项的直接原因。
但请注意,任何其他路径仍然可以将G作为依赖项引入,因为没有全局排除语句。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.