Подтвердить что ты не робот

Gradle, как отключить все транзитивные зависимости

Многие из моих банок имеют противоречивые транзитивные зависимости (несколько версий spring). Я хотел бы избежать унаследованных конфликтов версий, управляя всеми моими зависимостями явно, можно ли отключить все транзитивные зависимости в Gradle?

Я знаю, что могу добавить transitive = false для каждой из моих зависимостей, но я надеюсь, что есть более простой способ.

compile(group: 'org.springframework', name: 'spring', version: '2.5.2') {
    transitive = false
}
4b9b3361

Ответ 1

В итоге я использовал:

configurations.all {
    transitive = false
}

Ответ 2

Если вы хотите иметь только один блок конфигурации для всех конфигураций, вы можете использовать оператор с расширением-точкой, чтобы выразить это.

configurations {
    // other configurations e.g. - compile.exclude module: 'commons-logging'
    all*.transitive = false
}