用gradle中的分类器排除第四方依赖

时间:2018-11-12 19:48:46

标签: gradle jar build.gradle

我的问题是关于使用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-presets成为第三方而不是第四方。因此,是否有可能在gradle中使用分类器(或通过使用任何gradle插件)从nd4j-native中排除其他不同的本机平台?

1 个答案:

答案 0 :(得分:0)

是的,例如,根据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之外其他平台的二进制文件。