2

现在假设您有一个应用程序让(高级)用户编写资源文件并编译服务代码(来自模板)

在 Java 9 之前,我使用两个不同的 jar 来做到这一点:一个是 theApp.jar,另一个是 theAdppDeploy.jar,后者是在站点上从模板生成的。

使用模块化系统仍然可以完成(尽管我们将有跨模块的交叉依赖关系)

但是是否可以考虑由 Jlink 生成的 JImage 并通过添加资源文件和服务代码让(高级)用户使用该图像进行玩具?怎么做(如果可能)?

谢谢

4

1 回答 1

2

可以办到:

将您的部署 jar 放在图像的 conf 目录中,然后编辑启动器脚本 JLINK_VM_OPTIONS='--patch-module com.mycompany.mymodule=../conf/deploy.jar'

可行(尽管对模块的名称有些混淆......但谁在乎呢?)......但当前运行的目录也可能存在一些问题(我宁愿有某种 jrt URL 来描述它)...

有人有更好的选择吗?

于 2018-02-27T15:09:44.893 回答