2016-06-13 29 views
8

Sto tentando di escludere alcuni moduli dal mio file build.gradle ma esso (code1 e code2) scarica ancora i file esclusi. CodiceImpossibile escludere il modulo da build.gradle

1:

compile (group: 'com.amazonaws', name: 'aws-java-sdk', version: '1.11.7') { 
    exclude group: 'com.amazonaws', module: 'aws-java-sdk-machinelearning' 
} 

codice 2:

compile (group: 'com.amazonaws', name: 'aws-java-sdk', version: '1.11.7') { 
     exclude module: 'aws-java-sdk-machinelearning' 
    } 

quando ho provato ad utilizzare il seguente codice,

configurations { 
compile.exclude module: 'aws-java-sdk-machinelearning' 
} 

esclude i file ma io don 'voglio usare questo metodo per escludi file

+0

Quale versione di Gradle stai usando? Funziona bene con gradle v. 2.8. – Opal

+0

Sto usando Gradle 2.13 – r123

+0

Funziona anche con il gradle 2.13. Ecco la sceneggiatura: http://pastie.org/10874593 – Opal

risposta

2

I secondo/conferma con @Opal che codice1 funziona correttamente in Gradle 2.13.

Quello che probabilmente sta accadendo è che avete qualche altra dipendenza (forse non-aw), che può essere transitivamente usando aws-java-sdk che poi introduce la dipendenza dall'apprendimento automatico. Questo è il motivo per cui funziona bene quando si esegue un'esclusione globale, ma non quando si esegue un'esclusione locale solo su aws-java-sdk.

Provare a eseguire gradlew dependencies --configuration=compile per ottenere un albero delle dipendenze, tra cui transitivi, per verificare che la dipendenza potrebbe essere portando in aws-java-sdk-machinelearning