JLink:在单独的文件中导出java模块

JLink:在单独的文件中导出java模块,java,java-9,java-module,java-platform-module-system,jlink,Java,Java 9,Java Module,Java Platform Module System,Jlink,使用JLink,我能够用一个很小的JVM构建我的应用程序。目前,构建是单片的:所有java模块都融化在一个文件中(可以用jimage提取): 现在,我想进行增量构建:当我部署我的应用程序时,我只想上传自上次发布以来更改的模块 是否可以将JLink配置为在单独的文件中导出不同的java模块? e、 g 在深入研究这个问题之后: 粗略的回答是否定的。 这不是JLink的目的,它只用于构建紧密的JRE 但是,JLink生产的JRE仍然可以通过外部模块进行扩展。下面是一种在不同文件中分离模块的简单方法:

使用JLink,我能够用一个很小的JVM构建我的应用程序。目前,构建是单片的:所有java模块都融化在一个文件中(可以用jimage提取):

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

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

e、 g


在深入研究这个问题之后:

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

但是,JLink生产的JRE仍然可以通过外部模块进行扩展。下面是一种在不同文件中分离模块的简单方法:

  • 使用jlink生成最小的JRE,例如:
  • jlink——添加模块java.base、java.xml——输出最小jre

  • 在minimalJre中添加一些模块JAR:
  • 通过以下方式启动:
  • bin/java-p模块/

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