gradle 排除传递依赖

mih*_*irg 5 gradle

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

    implementation (('org.apache.kafka:kafka-streams:2.3.0'), {
        exclude 'org.rocksdb:rocksdbjni:5.18.3'
    })
Run Code Online (Sandbox Code Playgroud)

我看到这个错误

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

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

我使用的是 gradle 5.6.1

小智 7

参考

格罗维:

implementation('org.apache.kafka:kafka-streams:2.3.0') {
    exclude group: 'org.apache.kafka', module: 'kafka-streams'
}
Run Code Online (Sandbox Code Playgroud)

科特林:

implementation("org.apache.kafka:kafka-streams:2.3.0") {
    exclude(group = "org.apache.kafka", module = "kafka-streams")
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,排除只能支持groupmodule参数 - 而不是单个字符串格式group:module:version