maven-2 – 排除单个依赖关系的所有传递依赖关系

在Maven2中,为了排除单个传递依赖,我必须这样做:

<dependency>
  <groupId>sample.group</groupId>
  <artifactId>sample-artifactB</artifactId>
  <version>1</version>
   <exclusions>
     <exclusion>
       <groupId>sample.group</groupId>
       <artifactId>sample-artifactAB</artifactId>
     </exclusion>
   </exclusions>
</dependency>

这种方法的问题是,我必须为sample-artifactB提供的每个传递依赖性做这个。

有没有办法使用某种通配符来排除所有传递依赖,而不是一个一个?

最佳答案
对于maven2没有办法做你所描述的。对于maven 3,有。如果你使用maven 3请参见another answer for this question

对于maven 2,我建议为您的< exclusions>的依赖创建自己的自定义pom。对于需要使用该依赖关系的项目,请将依赖关系设置为自定义pom,而不是典型工件。虽然这不一定允许你用一个< exclude>排除所有传递依赖,它允许你只需要编写依赖关系一次,所有的项目不需要保留不必要的长排除列表。

转载注明原文:maven-2 – 排除单个依赖关系的所有传递依赖关系 - 代码日志