почему зависимости исключают недействительные в Gradle - PullRequest
0 голосов
/ 12 января 2020

Я исключаю зависимости, использующие это в Gradle 6.0.1:

    dependencies {
        api("com.sportswin.misc:soa-misc:+") {
            changing = true
            exclude group: 'redis.clients', module: "jedis"
        }
    }

, но когда я использую команду зависимостей для проверки:

gradle :soa-misc-biz:dependencies --configuration runtimeClasspath|grep -v "(*)"|grep -C 300 "redis.client"

выходные данные содержат jredis до версии 2.9 .1, почему исключаемая банка недействительна.

Ответы [ 2 ]

2 голосов
/ 13 января 2020

Если вы не хотите, чтобы в ваших зависимостях присутствовал jedis, я рекомендую использовать задачу dependencyInsight, которая расскажет вам, почему включена данная зависимость.

С ./gradlew dependencyInsight --configuration runtimeClasspath --dependency jedis у вас будет четкое представление всех ребер зависимостей на графике, которые в итоге вытягивают jedis в ваш проект.

1 голос
/ 13 января 2020

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

// Kotlin DSL
configurations.all {
    exclude(mapOf(
        "group" to "redis.clients",
        "module" to "jedis"
    ))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...