【问题标题】:JLink: export java modules in separated filesJLink:在单独的文件中导出 java 模块
【发布时间】:2019-07-16 23:25:49
【问题描述】:

使用 JLink,我可以使用一个微型 JVM 构建我的应用程序。目前,构建是整体的:所有的 java 模块都融合在一个文件中(可以用 jimage 提取):

jlinkImage/
└──lib/
   └──modules

现在,我想进行增量构建:当我部署我的应用程序时,我只想上传自上次发布以来发生更改的模块。

可以将 JLink 配置为将不同的 java 模块导出到单独的文件中吗?

例如

jlinkImage/
└──lib/
   └── moduleA
   └── moduleB
   └── moduleC

【问题讨论】:

    标签: java java-9 java-module java-platform-module-system jlink


    【解决方案1】:

    在深入了解这个问题后:

    粗略的回答是否定的。 这不是 JLink 的目的,它只是用来构建一个紧密的 JRE。

    但是,JLink 生产的 JRE 仍然可以通过外部模块进行扩展。这里有一个简单的方法来分隔不同文件中的模块:

    1. 使用 jlink 生成最小 JRE,例如:

    jlink --add-modules java.base,java.xml --output minimalJre

    1. 在 minimumJre 中添加一些模块 jar:
    minimalJre/
    └──modules/
       └── moduleA
       └── moduleB
       └── moduleC
    
    1. 启动它:

    bin/java -p modules/ <other args>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-21
      • 1970-01-01
      • 1970-01-01
      • 2014-10-18
      • 1970-01-01
      • 2019-03-10
      • 2020-01-20
      • 1970-01-01
      相关资源
      最近更新 更多