2016-06-13 3 views
8

Я пытаюсь исключить некоторые модули из моего файла build.gradle, но он (code1 и code2) по-прежнему загружает исключенные файлы.Не могу исключить модуль из 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

Он также работает с градиентом 2.13. Здесь у вас есть сценарий: http://pastie.org/10874593 – Opal

ответ

2

I секунда/подтвердить с помощью @Opal, что код1 отлично работает в Gradle 2.13.

Что может случиться, так это то, что у вас есть другая (возможно, не-aws) зависимость, которая может транзитивно использовать aws-java-sdk, которая затем вводит зависимость от машинного обучения. Именно поэтому он отлично работает, когда вы выполняете глобальное исключение, но не тогда, когда вы делаете локальное исключение только aws-java-sdk.

Попробуйте запустить gradlew dependencies --configuration=compile, чтобы получить дерево зависимостей, в том числе transitives, чтобы проверить, какой зависимость может быть в результате чего aws-java-sdk-machinelearning

Смежные вопросы