- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
maven 是否有适用于新 Java 9 的插件 jlink
我在网上搜索过,但未能从 maven 团队找到任何官方信息。
最佳答案
是。在 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来自提案。
尽管这看起来像是链接太多的答案。 @khmarbaise 在 Github 上有一个工作示例同样,这需要一个工具链 -
<configuration>
<jdkHome>/Library/Java/JavaVirtualMachines/jdk1.9.0_ea+170.jdk/Contents/Home</jdkHome>
</configuration>
加上一个side note from the author引用 -
Currently not more than a Proof of Concept. Everything here is speculative!
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 .
关于java - 有maven jigsaw jlink插件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44360572/
使用的 dockerfile - FROM azul/zulu-openjdk-alpine:11 as jdk RUN jlink \ --module-path /usr/lib/jvm/
我正在尝试为使用 Java 11 构建并使用 jlink 打包的应用程序构建跨平台存档。 对于跨平台打包,我的构建基于 this answer .我已经设法让我的 Gradle 构建下载目标平台的 J
使用Gradle,这是jlink很常用的脚本: plugins { id 'application' id "org.beryx.jlink" version "2.16.3" } j
我们正在研究如何升级到Java 9。JLINK 的一个新功能是生成我们自己的JRE,与我们的应用程序完美匹配。 我有一些关于它的幼稚问题: 在什么情况下我们应该这样做?我了解微服务的好处,但 Web
一段时间以来,我一直在处理模块化项目,但由于受到文件名和自动模块的限制,我从未有机会使用 jlink 工具来生成可再分发的应用程序镜像。今天我选择启动一个不导入任何外部依赖项的独立项目,以防止使用兼容
借助 JLink,我能够使用小型 JVM 构建我的应用程序。目前,构建是整体的:所有 java 模块都融化在一个文件中(可以使用 jimage 提取): jlinkImage/ └──lib/
我有一个简单的 hello world spring 2 启动应用程序,它与完整的 JDK 13 一起运行。现在我正试图让它与使用 spring boot 的自定义 JRE 一起运行。 过去当我需要外
我有一个依赖于自动模块的显式模块化项目;例如在 java.activation 上。仍然可以使用jlink吗? 请参阅此模块信息.java: module hello { requires j
这个问题已经有答案了: How to extract the file jre-9/lib/modules? (6 个回答) 已关闭 5 年前。 在 Java 8 中,我需要混淆应用程序的 jar/c
我遇到了一个问题,无法使用jlink进行编译,我现在知道出了什么问题:jlink无法编译自动化模块,因为它们不稳定名称。有解决方法或解决办法吗?以下是我的代码的相关部分: 模块信息.java modu
我正在使用 Gradle 和 Badass JLink Plugin分发我的软件。不幸的是,我不知道如何在图像中包含某些文件(例如 README.md、一些测试输入等)。我认为它需要在 build.g
我已经配置了ModiTect生成 module-info.java s 对于我所有的依赖项(没有它们),这似乎是有效的;但是当涉及到确实拥有它们的依赖项时,它并没有找到它们。对于我自己的 jar ,我
我一直在尝试通过 Hello World 和 Hello JFX World 程序将我的程序迁移到 jlink。我遵循的示例似乎在运行程序时指定了--add-modules。我不明白为什么程序需要在运
jlink 压缩选项有什么作用? oracle 文档对此没有详细说明: Enable compression of resources: 0: No compression 1: Constant s
我面临的问题是jlink的服务绑定(bind)选项链接了很多很多模块,似乎没有一个是必要的。省略服务绑定(bind)选项时,不会链接这些模块。 问题: 问题 1:您在您的环境中看到过相同的行为吗? 问
我有一个 dropwizard 应用程序,它在标准 JRE 上运行良好。 我尝试使用 jlink 创建运行时,它要小得多: /Library/Java/JavaVirtualMachines/jdk-
当我们创建 jlink 运行时图像时,我们可以使用诸如“--strip-debug”、“--compress”、“2”、“--no-header-files”、“--no-man-”等标签pages'
我在我的 Linux 机器上使用 jlink 创建了运行时镜像。我在 include 文件夹下看到了 linux 文件夹。这是否意味着我只能将此运行时镜像用于 Linux 平台?如果是,是否有任何方法
我有一个正常运行的 jlink 图像(包括自定义 jre)。它工作正常。但对于我的用例,我需要将 jlink 图像的所有文件打包成一个包含可执行文件 (.exe) 的文件。 我能够使用 OpenJDK
我有一个简单的 hello world java 应用程序,我手动下载了 org.json 并将其添加到我的类路径中,以便下面的应用程序运行。我如何制作自定义 JRE 来运行这个包含 jar 的应用程
我是一名优秀的程序员,十分优秀!