如何为Gradle中的一组相似的命名依赖项简洁地指定依赖项排除

问题描述

我认为最好进行某种模式匹配,以在Gradle构建脚本中通过通配符模式构建一组依赖项排除 。基本上,我认为应该支持的是

someConfiguration('someGroup:someArtifact:someVersion') {
   exclude group: 'org.opensaml',module: 'opensaml*' // <-- Note the wildcard.
}

({someGroup:someArtifact依赖于几个OpenSAML依赖项/模块,所有这些依赖项的名称都以'opensaml'开头;这有望激发为什么使用模式来匹配一组依赖项会很整洁。)

不幸的是,根据Gradle的文档,这是不可能的。仅允许exact names。这意味着我需要(a)事先了解他们,并且(b)为每个人指定一个排除规则。

不是为每个规则编写排除规则,而是有一种编程的方法来更简洁地实现这一目标;例如,遍历someGroup:someArtifact的所有传递依赖项,过滤名称以'opensaml'开头的那些并将其指定为排除项?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)