【发布时间】:2013-04-27 14:00:00
【问题描述】:
我想从一个依赖项中排除所有传递依赖项。在某些地方我看到它建议为此使用通配符
<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 支持 dependency exclusions 作为一个笨重的解决方法。
-
+1 表示通配符排除。警告/无警告,我的 Android 仪器测试最终可以运行(预验证问题有人吗?)。并且明确排除每个单独的依赖项是疯狂的。
标签: maven dependencies