问题描述
我认为最好进行某种模式匹配,以在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 (将#修改为@)