Gradle排除传递依赖

omvjsjqw  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(131)

我正在尝试排除Gradle中的传递依赖项

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

字符串
我看到这个错误

  • 错误原因:评估项目时出现问题

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

wkftcu5l

wkftcu5l1#

  • 参考资料 *

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")
}


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

p1iqtdky

p1iqtdky2#

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

字符串

相关问题