现在假设您有一个应用程序,可以让(高级)用户编写资源文件并编译服务代码(从模板)
在 Java 9 之前,我使用两个不同的 jar 进行此操作:一个是 theApp.jar,另一个是 theAdppDeploy.jar,后者是从模板在站点上生成的。
使用模块化系统仍然可以完成(尽管我们将在模块之间存在交叉依赖性)
但是是否可以考虑由 Jlink 生成 JImage 并让(高级)用户通过添加资源文件和服务代码来玩弄该图像? 如何做到这一点(如果可能)?
谢谢
最佳答案
可以做到:
将部署 jar 放入镜像的 conf 目录中,然后使用 JLINK_VM_OPTIONS='--patch-module com.mycompany.mymodule=../conf/deploy.jar' 编辑启动器脚本
可以工作(虽然模块的名称有些困惑......但谁在乎呢?)......但当前运行目录也可能存在一些问题(我宁愿有某种 jrt URL来描述这一点)...
有人有更好的选择吗?
关于java - 将资源和服务代码添加到 Jlink 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48965708/