2016-12-25 6 views
3

В моем проекте у меня есть зависимость от '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 позволяет нам исключать зависимости, но что, если у нас есть несколько зависимостей с одинаковыми идентификаторами и группами, но с разными классификаторами?

+0

Возможный дубликат [Как исключить все экземпляры транзитивной зависимости при использовании Gradle?] (Http://stackoverflow.com/questions/21764128/how-do-i-exclude-all-instances-of-a -транзитивная зависимость-при использовании-gradle) – nullpointer

+0

Не дубликат. Этот вопрос касается конкретной проблемы с зависимостями с классификатором. – jreznot

ответ

0

How to exclude such a transitive dependencies?

Я думаю, единственный способ, чтобы исключить все транзитивные зависимости от его модуля или группы и вручную обеспечить зависимости от библиотек для платформы приложение поддерживает. Поскольку классификаторы поддерживаются в декларации зависимости.

Точно так же вы можете обращаться с корпусом, когда у вас есть несколько зависимостей с тем же модулем и grooup, но с разными классификаторами. Просто добавьте такие зависимости вручную с его свойством классификатора.

 Смежные вопросы

  • Нет связанных вопросов^_^