Maven Build for specific OS and Architecture |相当于 Maven 的 abiFilters

Maven Build for specific OS and Architecture | abiFilters equivalent for maven

Maven 生成的 JAR 对于一个简单的 20 行函数来说太大 (~1.1GB),可能是因为它包含对我的 运行 时间环境来说不需要的依赖项(macosx-x86_64 和 linux-arm64)。如何使用 maven 为特定架构生成 JAR?

Dl4j 使用 javacpp,它集成了各种本地库,允许我们使用来自 java.

的 c++ 代码

它还包括使用分类器将依赖项打包为 jar 文件的一部分的功能。 我们的依赖声明使用 -platform 后缀,其中包括所有依赖项。我们这样做是为了便于使用。

稍后当用户准备部署时,他们可以通过指定 -Djavacpp.platform=$YOUR_TARGET_PLATFORM 来减少事情,例如 linux-x86_64、windows-x86_64

或 android :android-arm64,android-x86_64 - 我们在文档中对此进行了更多介绍:https://deeplearning4j.konduit.ai/multi-project/how-to-guides/developer-docs/javacpp#javacpp-platform-specific-profiles