Как исключить библиотеку из всех зависимостей в Kotlin DSL build.gradle? - PullRequest
0 голосов
/ 30 мая 2019

Я начал миграцию с build.gradle (Groovy) на build.gradle.kts (Kotlin DSL). Это то, что com.google.common.util.concurrent.ListenableFuture (из com.google.guava) существует в нескольких зависимостях. Из-за этого сборка завершается с ошибкой java.lang.RuntimeException: Duplicate class ....

Ранее (когда у меня было build.gradle в Groovy) эта проблема была решена с помощью этого фрагмента:

configurations {
    all*.exclude group: 'com.google.guava', module: 'listenablefuture'
}

Но я не могу найти ничего подобного, используя Kotlin DSL. Не могли бы вы предоставить альтернативу Kotlin для приведенного выше фрагмента или предложить другое решение о том, как с этим бороться?

1 Ответ

1 голос
/ 30 мая 2019

Это может сработать (хотя я не пробовал):

configurations.forEach { it.exclude("com.google.guava", "listenablefuture") }
...