gradle排除传递依赖项

时间:2020-07-13 03:41:17

标签: gradle

我试图在gradle中排除传递依赖

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

我看到此错误

  • 出了什么问题: 评估项目时发生问题

在DefaultExternalModuleDependency {group ='org.apache.kafka',name ='kafka-streams',version ='2.3.0上找不到参数[org.rocksdb:rocksdbjni:5.18.3]的方法exclude() ',configuration ='default'},类型为org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency。

我正在使用gradle 5.6.1

2 个答案:

答案 0 :(得分:0)

ref https://docs.gradle.org/current/userguide/dependency_downgrade_and_exclude.html#sec:excluding-transitive-deps

常规:

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

科特琳:

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

如您所见,排除项仅支持group: , module:参数-不支持单一字符串格式g:m:v

答案 1 :(得分:0)

implementation ('org.apache.kafka:kafka-streams:2.3.0'){
   //transitive dependency:org.rocksdb:rocksdbjni:5.18.3
   exclude group: 'org.rocksdb', module: 'rocksdbjni'
}