无法从build.gradle中排除模块

时间:2016-06-13 07:31:41

标签: java gradle build.gradle

我正在尝试从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'
}

它排除了文件,但我不想使用此方法来排除文件

1 个答案:

答案 0 :(得分:2)

我第二次/与@Opal确认code1在Gradle 2.13中正常工作。

可能发生的事情是你有一些其他(可能是非aws)依赖,可能是传递使用aws-java-sdk然后带来机器学习依赖。这就是为什么,它可以在您进行全局排除时正常工作,但在aws-java-sdk上进行本地排除时却无效。

尝试运行gradlew dependencies --configuration=compile以获取依赖关系树,包括传递,以检查可能引入哪个依赖关系aws-java-sdk-machinelearning