如何使用 Maven 模块部署本机二进制文件?

问题描述

我们的项目由一个 java 库和一个特定于平台的二进制文件组成。 java 库在每次运行时将二进制文件作为子进程启动。 java 库作为 Maven 模块分发,我们也需要一种部署二进制文件的方法。理想情况下,我们希望 Maven 将二进制文件下载到本地路径(例如,在 ~/.m2/repository// 下)并让我们从那里启动,但似乎只能将模块打包为 zip/ Maven 中的 jar 文件(没有 packaging 选项可以按原样部署二进制文件)。

我们考虑了以下选项:

  1. 将二进制文件打包到 jar 中,将 jar 作为 Maven 模块分发,每次运行时将二进制文件从 jar 提取到临时目录并从那里启动它。这是我们目前采用的方法,它需要每次提取二进制文件并在关机时进行清理,这是次优的。

  2. 独立于 Maven 管理二进制组件,即需要从 Maven 模块单独下载它们。这显然需要更多的工作来正确设置项目并使二进制文件版本与 Java 库保持同步。

有没有更好的方法用 Maven 分发这样的二进制组件?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...