Предполагая, что у меня есть две зависимости, A и B. A имеет такой блок зависимостей:
Код: Выделить всё
dependencies {
implementation ("someOtherDependency") {
exclude module: "some-module"
}
}
и проверка зависимостей gradle вывода A показывает, что зависимость модуля "some-module" отсутствует. То же самое и с сгенерированным pom, в котором есть явный оператор исключения для этого исключения.
Зависимость B теперь имеет:
И глядя на выходные данные зависимостей gradle в зависимости B, видно, что зависимости от некоторого модуля присутствуют, и явно под деревом A, хотя они были исключены A и присутствуют в pom как исключенные. Мне нужно снова вручную исключить их из B, но в моем случае это невозможно сделать, поскольку я распространяю A как библиотеку.
В чем причина такого поведения, и могу ли я это исправить со стороны А?
Подробнее здесь:
https://stackoverflow.com/questions/784 ... y-b-uses-a