在Maven中,如何从特定的依赖关系排除所有的传递依赖关系?

我想从一个依赖关系排除所有的传递依赖.在某些地方我看到它建议使用通配符

<dependency>
  <groupId>myParentPackage</groupId>
  <artifactId>myParentProject</artifactId>
  <version>1.00.000</version>            
  <exclusions>
    <exclusion>
        <groupId>*</groupId>
        <artifactId>*</artifactId>
    </exclusion>
  </exclusions>
</dependency>

当我这样做时,我会发出警告:

'dependencies.dependency.exclusions.exclusion.groupId' for myParentPackage:myParentProject:jar with value '*' does not match a valid id pattern. @ line 146, column 30

声明本身是成功的,但在我的构建中,传递依赖关系确实被忽略.

我还发现一个旧的功能请求,要求exactly this feature

所以现在我不知道这是不应该使用的功能,如果警告是错误的,或功能尚未完全实现(我正在使用Maven 3.0.4)…有人知道更多这个吗?

最佳答案

转载注明原文:在Maven中,如何从特定的依赖关系排除所有的传递依赖关系? - 代码日志