【问题标题】:Cannot exclude module from build.gradle无法从 build.gradle 中排除模块
【发布时间】:2016-06-13 07:31:40
【问题描述】:

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

它排除了文件,但我不想用这种方法排除文件

【问题讨论】:

  • 您使用的是哪个版本的 gradle?它适用于 gradle v. 2.8。
  • 我使用的是 Gradle 2.13
  • 它也适用于 gradle 2.13。这里有脚本:pastie.org/10874593

标签: java gradle build.gradle


【解决方案1】:

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

可能发生的情况是您有一些其他(可能是非aws)依赖项,可能是使用aws-java-sdk 传递,然后引入机器学习依赖项。这就是为什么,当您执行全局排除时它可以正常工作,但当您仅在 aws-java-sdk 上执行本地排除时却不行。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 2018-11-28
    相关资源
    最近更新 更多