我开始从build.gradle
(Groovy)迁移到build.gradle.kts
(Kotlin DSL)。这就是com.google.common.util.concurrent.ListenableFuture
(来自com.google.guava
)存在于多个依赖关系中。因此,构建失败并出现java.lang.RuntimeException: Duplicate class ...
错误。
以前(当我在Groovy中有build.gradle
时)可以使用以下代码段解决此问题:
configurations {
all*.exclude group: 'com.google.guava', module: 'listenablefuture'
}
但是使用Kotlin DSL我找不到任何类似的东西。 您能否为上面的代码段提供Kotlin替代方案,或者建议其他解决方案?
答案 0 :(得分:4)
这适用于Gradle Kotlin DSL:
configurations {
all {
exclude(group = "com.google.guava", module = "listenablefuture")
}
}
答案 1 :(得分:1)
这可能有用(尽管我还没有尝试过):
configurations.forEach { it.exclude("com.google.guava", "listenablefuture") }