[英]Disable transitive dependencies not working
我的项目有一些依赖项(确实很多),我将它们添加为依赖项。 但是我不希望有任何传递依赖,这将超出我的控制范围(maven给我带来了几乎三倍的需求)。 我试图通过这种方式禁止传递依赖:
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
但是,当我做完mvn软件包后,传递依赖仍然会下载并添加到我的构建软件包中。 这是Maven的日志记录:
[DEBUG] Dependencies for project:com.XXX.XXX:
org.apache.XXX
org.apache.XXX.YYY
...
[DEBUG] Resolving project dependencies transitively:
[DEBUG] org.com.XXX.yyy
[DEBUG] org.apache.ZZZ
...
[DEBUG] Adding artifact: org.apache.ZZZ with file: ${file name} to assembly location: lib/${file name}.jar
...
所以这不是我想要的。 我希望Maven不要自动下载传递性依赖项,或者不要将它们添加到我的“ mvn软件包”中。
感谢任何帮助。
所以这是我所拥有的解决方案。 Maven仍在获取所需的传递依赖。 我所做的是只包括我在组装阶段想要的罐子。 在程序集配置文件中,我手动添加想要的jar
<dependencyset>
<includes>
<include>com.XXX:XXX:jar:2.6.0</include>
</includes>
<dependencyset>
与我不想要的东西(数百个传递依赖罐)相比,添加我想要的东西更加实用。 这样可以很好地解决该问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.