gradle исключает транзитивную зависимость - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь исключить транзитивную зависимость в gradle

    implementation (('org.apache.kafka:kafka-streams:2.3.0'), {
        exclude 'org.rocksdb:rocksdbjni:5.18.3'
    })

Я вижу эту ошибку

  • Что пошло не так: возникла проблема при оценке проекта

Не удалось найти метод exclude () для аргументов [org.rocksdb: rocksdbjni: 5.18.3] в DefaultExternalModuleDependency {group = 'org. apache .kafka', name = 'kafka-streams', version = '2.3.0', configuration = 'default'} типа org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency.

Я использую gradle 5.6.1

1 Ответ

0 голосов
/ 13 июля 2020

исх. https://docs.gradle.org/current/userguide/dependency_downgrade_and_exclude.html#sec: без учета переходных зависимостей

groovy:

implementation('org.apache.kafka:kafka-streams:2.3.0') {
        exclude group: 'org.apache.kafka', module: 'kafka-streams'
    }

Kotlin:

implementation("org.apache.kafka:kafka-streams:2.3.0") {
        exclude(group = "org.apache.kafka", module = "kafka-streams")
    }

Как видите, исключение может поддерживать только group: , module: аргументы - не однострочный формат g:m:v.

...