现在假设您有一个应用程序让(高级)用户编写资源文件并编译服务代码(来自模板)
在Java 9之前我用两个不同的jar做到了:一个是theApp.jar,另一个是theAdppDeploy.jar,后者是从模板在网站上生成的。
使用模块化系统仍然可以完成(虽然我们将跨模块交叉依赖)
但是可以通过添加资源文件和服务代码来考虑Jlink生成的JImage并使用此高级用户玩具吗? 怎么做(如果可能的话)?
感谢
答案 0 :(得分:2)
可以做到:
将您的部署jar放入图像的conf目录中,然后使用JLINK_VM_OPTIONS='--patch-module com.mycompany.mymodule=../conf/deploy.jar'
编辑启动器脚本
有效(虽然对模块的名称有些疑惑......但是谁在乎呢?)......但是当前正在运行的目录可能还存在一些问题(我宁愿使用某种类型的jrt URL描述那个... ...
任何有更好选择的人?