Учитывая Gradle проекта А, имеющей зависимость от проекта B (без общего родителя)Gradle исключить группу из зависимого подпроекта
compile project('B'){
exclude group: 'org.slf4j'
}
как мы исключаем группу переходной зависимости от проекта мы зависим от? (эта часть сценария не получится, как не exclude
для compile projet(..)
)
и более общий вопрос: есть элегантный способ, чтобы исключить конкретную группу из всех зависимостей, за исключением, если его первый уровень зависимости?
, например, мы можем иметь кучу библиотек, и каждый может заявить о своей протоколирования среды, но исключая все известные группы slf4j
, ее реализации и объявить конкретную версию, мы бы гарантировать, что мы не имеем никаких конфликтов версий и будет управлять версией на уровне модуля.
Он должен работать с 'компилировать (проект («B»)) {исключить группу:«орг. slf4j '} '. Обратите внимание на двойные парсеры. Ты пробовал? – Opal
О, так что скобки исправили это, спасибо, могли бы вы предложить что-то для общего вопроса? потому что есть много зависимостей, было бы здорово просто исключить из них все эти группы и указать только точную версию, которую мы хотим ... – vach
если второй вопрос непонятен, я могу попытаться показать примерный скрипт и обновить вопрос. .. просто дайте мне знать – vach