В моем проекте у меня есть зависимость от 'org.nd4j: nd4j-родной-платформы: 0.6.0', который приносит мне транзитивные зависимости:Как исключить зависимость с классификатором (версия платформы) в Gradle?
- Gradle: org.nd4j: nd4j-родной: Linux-ppc64le: 0.6.0
- Gradle: org.nd4j: nd4j родной: MacOSX-x86_64: 0.6.0
- Gradle: org.nd4j: nd4j родной: окна-x86_64: 0.6.0
- Gradle: орг. nd4j: nd4j-native: linux-x86_64: 0.6.0
Я хочу исключить nd4j-native: linux-ppc64le и nd4j-native: macosx-x86_64, так как мое приложение не поддерживает эти платформы. Я пишу в своем Gradle файле:
configurations {
all.collect { configuration ->
configuration.exclude(group: 'org.nd4j', module: 'nd4j-native', classifier: 'linux-ppc64le')
}
}
Gradle говорит:
Error:(44, 0) Could not set unknown property 'classifier' for object of type org.gradle.api.internal.artifacts.DefaultExcludeRule.
Кажется, что Gradle не поддерживает исключение классификатором.
Как исключить такие транзитивные зависимости?
Обновление: Gradle позволяет нам исключать зависимости, но что, если у нас есть несколько зависимостей с одинаковыми идентификаторами и группами, но с разными классификаторами?
Возможный дубликат [Как исключить все экземпляры транзитивной зависимости при использовании Gradle?] (Http://stackoverflow.com/questions/21764128/how-do-i-exclude-all-instances-of-a -транзитивная зависимость-при использовании-gradle) – nullpointer
Не дубликат. Этот вопрос касается конкретной проблемы с зависимостями с классификатором. – jreznot