问题描述
我们的项目由一个 java 库和一个特定于平台的二进制文件组成。 java 库在每次运行时将二进制文件作为子进程启动。 java 库作为 Maven 模块分发,我们也需要一种部署二进制文件的方法。理想情况下,我们希望 Maven 将二进制文件下载到本地路径(例如,在 ~/.m2/repository/packaging
选项可以按原样部署二进制文件)。
我们考虑了以下选项:
-
将二进制文件打包到 jar 中,将 jar 作为 Maven 模块分发,每次运行时将二进制文件从 jar 提取到临时目录并从那里启动它。这是我们目前采用的方法,它需要每次提取二进制文件并在关机时进行清理,这是次优的。
-
独立于 Maven 管理二进制组件,即需要从 Maven 模块单独下载它们。这显然需要更多的工作来正确设置项目并使二进制文件版本与 Java 库保持同步。
有没有更好的方法用 Maven 分发这样的二进制组件?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)