繁体   English   中英

禁用传递依赖项不起作用

[英]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.

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