Исключить стороннюю зависимость с классификатором в Gradle - PullRequest
0 голосов
/ 12 ноября 2018

Мой вопрос касается исключения зависимости от четвертого лица с использованием gradle.

compile("org.nd4j:nd4j-native:123") {
    exclude group: 'org.bytedeco.javacpp-presets', module: 'openblas'
}
compile("org.bytedeco.javacpp-presets:openblas:123}:linux-x86_64")

При таком подходе javacpp-пресеты становятся сторонними, а не сторонними. Итак, возможно ли исключить другие нативные платформы из nd4j-native, используя классификатор в gradle (или используя какие-либо подключаемые модули gradle)?

1 Ответ

0 голосов
/ 24 декабря 2018

Да, согласно руководству, например, https://deeplearning4j.org/android,, вот как мы можем это сделать в случае с ND4J:

compile group: 'org.nd4j', name: 'nd4j-native', version: '1.0.0-beta3'
compile group: 'org.nd4j', name: 'nd4j-native', version: '1.0.0-beta3', classifier: "android-arm"
compile group: 'org.nd4j', name: 'nd4j-native', version: '1.0.0-beta3', classifier: "android-arm64"
compile group: 'org.nd4j', name: 'nd4j-native', version: '1.0.0-beta3', classifier: "android-x86"
compile group: 'org.nd4j', name: 'nd4j-native', version: '1.0.0-beta3', classifier: "android-x86_64"
compile group: 'org.bytedeco.javacpp-presets', name: 'openblas', version: '0.3.0-1.4.2'
compile group: 'org.bytedeco.javacpp-presets', name: 'openblas', version: '0.3.0-1.4.2', classifier: "android-arm"
compile group: 'org.bytedeco.javacpp-presets', name: 'openblas', version: '0.3.0-1.4.2', classifier: "android-arm64"
compile group: 'org.bytedeco.javacpp-presets', name: 'openblas', version: '0.3.0-1.4.2', classifier: "android-x86"
compile group: 'org.bytedeco.javacpp-presets', name: 'openblas', version: '0.3.0-1.4.2', classifier: "android-x86_64"

Здесь двоичные файлы для других платформ, кроме Androidбудет включен.

...