我们正在探索从Gradle 2.2.1升级到Gradle 2.10。但是当我们编译时,我们得到错误“无法计算排除规则的交集”:
失败:构建因异常而失败。
*出了什么问题:
无法解析配置':myProject:compile'的所有依赖项 >无法计算排除规则的交集:{module servlet-api},{UnionSpec {ExcludeRuleBackedSpec {module servlet-api} {module AlphaLib} {module ant}} {ExcludeRuleBackedSpec {module servlet-api} { 模块ant} {exclude-rule ::ant - (。)?。 with matcher regexp}}}
我们真的不知道该怎么做。引用这些模块的build.gradle
文件部分如下:
dependencies {
compile ('com.example:AlphaLib:dev') {
exclude group: 'org.apache'
exclude module: 'OtherLibrary'
force = true
changing = true
}
compile ('com.example:BetaLib:1.0') {
// Exclude AlphaLib and rely on the above declaration
// Otherwise Gradle will pull in the dependencies we want to exclude from it
exclude module: 'AlphaLib'
force = true
changing = true
}
compile 'javax.servlet:javax.servlet-api:3.0.1'
}
不可否认,我们有一个奇怪的解决方法,不包括AlphaLib的特定库,但我不知道这是否是问题的根源。同样,这在Gradle 2.2.1中运行良好,但在Gradle 2.10中没有。
那么我们如何解决Gradle的“无法计算排除规则的交集”错误?