首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有maven jigsaw jlink插件?

有没有maven jigsaw jlink插件?
EN

Stack Overflow用户
提问于 2017-06-05 09:35:46
回答 3查看 2.2K关注 0票数 10

maven有新的Java9 jlink的插件吗?我在网上搜索过,但没有从maven团队找到任何官方的东西。

EN

回答 3

Stack Overflow用户

发布于 2017-06-05 14:05:18

是,。为了同样的目的,在Github/maven-plugins上创建一个已经取得了一些进展。

代码语言:javascript
复制
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jlink-plugin</artifactId>
    <version>3.0.0-SNAPSHOT</version>
</plugin>

插件在其代码中显示为自适应提案中的JEP-282JEP-220

尽管这看起来像是一个链接,但答案太多了。在Github上也有一个来自@khmarbaise的工作示例,它需要一个工具链-

代码语言:javascript
复制
<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

票数 6
EN

Stack Overflow用户

发布于 2017-07-13 06:32:24

我正在开发ModiTect,这是一个围绕Java9模块的通用工具。jlink Maven插件的One of the goals允许您通过ModiTect创建模块运行时映像:

代码语言:javascript
复制
<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 )。

票数 4
EN

Stack Overflow用户

发布于 2019-01-15 07:12:01

mvn-jlink plugin可以调用jdeps和jlink (以及jdk提供的任何工具),还可以从采用和LIBERICA下载和解包所需的openjdk版本,这样就可以构建跨平台的镜像。

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44360572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档