Как исключить транзитивную зависимость в Gradle независимо от глубины? - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть зависимость (com.conflict:conflicting-dependency:1.2) в файле сборки Gradle, которая исходит из транзитивной зависимости (org.foo:bar:1.0), которая вложена в несколько уровней глубиной.

org.foo:bar:1.0
| - com.nested:nested1:5.5.1
|    | - com.nested:nested2:3.3.1
|    |    - com.conflict:conflicting-dependency:1.2

Какой правильный путьисключить эту зависимость?

Я знаю, что могу просто определить com.conflict:conflicting-dependency:2.5 как явную зависимость проекта, но является ли это единственным и правильным ли способом?

Я askinig, потому что граф зависимостей, с которым это связано, на самом деле намного сложнее, и я бы хотел убрать беспорядок зависимостей, который у нас, похоже, есть.Спасибо!

1 Ответ

0 голосов
/ 28 февраля 2019

Попробуйте это:

implementation ("org.foo:bar:1.0") {
    exclude group: 'com.conflict', module: 'conflicting-dependency'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...