Исключить зависимость во всех модулях, кроме одного в Gradle - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть зависимость, которую мне нужно удалить из всех модулей моего приложения (10 модулей), кроме одного.

В файле build.gradle верхнего уровня у меня есть:

configurations.all { exclude group: 'com.nasty', module: 'nasty-dependency' }

Есть ли простой способ выразить это для модулей A-I, я хочу исключить эту зависимость, но вмодуль J включить это?

Спасибо.

1 Ответ

1 голос
/ 23 сентября 2019

С макушки головы

[':A', ':B', ':C'].each {
   project(it).configurations.all { exclude group: 'com.nasty', module: 'nasty-dependency }
}

Или, может быть,

allprojects {
   if (path !=':X') {
      configurations.all { exclude group: 'com.nasty', module: 'nasty-dependency }
   } 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...