gradle исключить определенные банки из зависимостей времени выполнения

Есть ли способ исключить определенные банки из группы с помощью Gradle? Я пробовал код ниже, но это удалило все банки этой группы.

configurations {
   all*.exclude group: 'org.xxxx.xxxx'
}

Мое требование состоит в том, чтобы удалить только определенные банки из группы, а не все банки. Это упражнение мы делаем, чтобы исключить транзитивные зависимости во время выполнения в нашей системе.

Спасибо.


person Ashok    schedule 24.08.2018    source источник
comment
Используйте набор зависимостей compileOnly   -  person killjoy    schedule 24.08.2018
comment
Для этой конкретной проблемы также укажите ключ карты module   -  person killjoy    schedule 24.08.2018


Ответы (1)


Вы можете исключить все зависимости из группы или только некоторые модули группы в блоке зависимостей:

    dependencies {

        /* --------------  SpringBoot without Tomcat  ------------------- */
        compile('org.springframework.boot:spring-boot-starter-web') {    
            exclude group: 'org.springframework.boot', module: 'spring-boot-starter-tomcat'
        }

    }

Я добавляю ссылку на документацию Gradle, подробно объясняющую транзитивные зависимости: https://docs.gradle.org/current/userguide/managing_transitive_dependencies.html

person M.Ricciuti    schedule 24.08.2018