我正在尝试从build.gradle文件中排除某些模块,但它(code1和code2)仍会下载已排除的文件。
代码1:
compile (group: 'com.amazonaws', name: 'aws-java-sdk', version: '1.11.7') {
exclude group: 'com.amazonaws', module: 'aws-java-sdk-machinelearning'
}
代码2:
compile (group: 'com.amazonaws', name: 'aws-java-sdk', version: '1.11.7') {
exclude module: 'aws-java-sdk-machinelearning'
}
当我尝试使用以下代码时,
configurations {
compile.exclude module: 'aws-java-sdk-machinelearning'
}
它排除了文件,但我不想使用此方法来排除文件
答案 0 :(得分:2)
我第二次/与@Opal确认code1在Gradle 2.13中正常工作。
可能发生的事情是你有一些其他(可能是非aws)依赖,可能是传递使用aws-java-sdk
然后带来机器学习依赖。这就是为什么,它可以在您进行全局排除时正常工作,但在aws-java-sdk
上进行本地排除时却无效。
尝试运行gradlew dependencies --configuration=compile
以获取依赖关系树,包括传递,以检查可能引入哪个依赖关系aws-java-sdk-machinelearning