【发布时间】:2022-01-07 17:27:21
【问题描述】:
Maven 生成的 JAR 对于一个简单的 20 行函数来说太大了(~1.1GB),可能是因为它包含了我的运行时环境(macosx-x86_64 和 linux-arm64)不需要的依赖项。如何使用 maven 为特定架构生成 JAR?
【问题讨论】:
标签: java maven maven-2 dl4j javacpp
Maven 生成的 JAR 对于一个简单的 20 行函数来说太大了(~1.1GB),可能是因为它包含了我的运行时环境(macosx-x86_64 和 linux-arm64)不需要的依赖项。如何使用 maven 为特定架构生成 JAR?
【问题讨论】:
标签: java maven maven-2 dl4j javacpp
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
【讨论】: