2016-06-13 156 views
8

我想從我的build.gradle文件中排除一些模塊,但它(代碼1和代碼2)仍下載排除的文件。無法從build.gradle排除模塊

代碼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

將帶來?它適用於gradle v.2.8。 – Opal

+0

我使用Gradle 2.13 – r123

+0

它也適用於gradle 2.13。這裏你有腳本:http://pastie.org/10874593 – Opal

回答

2

我第二次/確認@Opal Code1在Gradle 2.13中正常工作。

可能發生的事情是,你有一些其他的(也許是非aws)的依賴關係,可能是傳遞使用aws-java-sdk然後引起機器學習的依賴。這就是爲什麼,當您進行全球排除時,它可以正常工作,但是當您僅在aws-java-sdk上進行本地排除時,就不會。

嘗試運行gradlew dependencies --configuration=compile獲得依賴的樹,包括transitives,以檢查它的依賴性可能會在aws-java-sdk-machinelearning您使用的gradle哪個版本的