maven有新的Java9 jlink的插件吗?我在网上搜索过,但没有从maven团队找到任何官方的东西。
发布于 2017-06-05 14:05:18
是,。为了同样的目的,在Github/maven-plugins上创建一个已经取得了一些进展。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jlink-plugin</artifactId>
<version>3.0.0-SNAPSHOT</version>
</plugin>插件在其代码中显示为自适应提案中的JEP-282和JEP-220。
尽管这看起来像是一个链接,但答案太多了。在Github上也有一个来自@khmarbaise的工作示例,它需要一个工具链-
<configuration>
<jdkHome>/Library/Java/JavaVirtualMachines/jdk1.9.0_ea+170.jdk/Contents/Home</jdkHome>
</configuration>外加side note from the author报价-
目前只是一个概念证明。这里的一切都是投机性的!
Edit1:-正如评论中所分享的,更多详细信息可以在@ How to create a Java runtime with Maven中找到。
Edit2:-日期为2018年11月10日,用户可以升级到使用maven-jlink-plugin:3.0.0-alpha-1和仍然使用provide some valuable feedback。
发布于 2017-07-13 06:32:24
我正在开发ModiTect,这是一个围绕Java9模块的通用工具。jlink Maven插件的One of the goals允许您通过ModiTect创建模块运行时映像:
<plugin>
<groupId>org.moditect</groupId>
<artifactId>moditect-maven-plugin</artifactId>
<version>1.0.0-SNAPSHOT</version>
<executions>
<execution>
<id>create-runtime-image</id>
<phase>package</phase>
<goals>
<goal>create-runtime-image</goal>
</goals>
<configuration>
<modulePath>
<path>${project.build.directory}/modules</path>
</modulePath>
<modules>
<module>com.example.module1</module>
<module>com.example.module2</module>
</modules>
<launcher>
<name>helloWorld</name>
<module>com.example.module1</module>
</launcher>
<outputDirectory>
${project.build.directory}/jlink-image
</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>该插件目前正在积极开发中,目前必须从源代码构建(将很快将第一个版本部署到Maven Central )。
发布于 2019-01-15 07:12:01
mvn-jlink plugin可以调用jdeps和jlink (以及jdk提供的任何工具),还可以从采用和LIBERICA下载和解包所需的openjdk版本,这样就可以构建跨平台的镜像。
<plugin>
<groupId>com.igormaznitsa</groupId>
<artifactId>mvn-jlink-wrapper</artifactId>
<version>1.0.0</version>
<executions>
<execution>
<id>call-jlink</id>
<goals>
<goal>jlink</goal>
</goals>
<configuration>
<jdepsReportPath>${project.build.directory}${file.separator}jdeps.out</jdepsReportPath>
<output>${project.build.directory}${file.separator}preparedJDK</output>
<addModules>
<module>java.compiler</module>
</addModules>
<options>
<option>--compress=2</option>
<option>--no-header-files</option>
<option>--no-man-pages</option>
</options>
</configuration>
</execution>
</executions>
</plugin>https://stackoverflow.com/questions/44360572
复制相似问题