Gradle: как разрешить только конкретные переходные зависимости - PullRequest
1 голос
/ 26 марта 2019

Я хотел бы глобально отключить все транзитивные зависимости.Я использую следующее, и оно отлично работает.

configurations.all {
    transitive = false
}

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

Я пробовал варианты следующих, но безуспешно.

compile("my:dep:xxx") {
    transitive = true
}

1 Ответ

1 голос
/ 26 марта 2019

Попробуйте это:

configurations.all {
    dependencies.matching { it.group != 'my' || it.name != 'dep' }.all {
        transitive = false
    }
}
...