【发布时间】:2022-01-20 19:19:16
【问题描述】:
我目前正在尝试部署我的 JavaFX 应用程序(使用 jar 或安装程序,但首选安装程序)。我看到一些消息来源指向使用 jlink,但我尝试过但无济于事。
虽然我可以正常使用 jlink 构建没有问题,但我正在尝试包含我使用 Maven 和 Java 17 制作的自定义序列化实用程序(没有 JavaFX,但它是带有模块信息的单个模块)。要将其导入我的项目,我只是将其添加为依赖项。此外,这种依赖需要 SnakeYAML,我不认为这是一个模块化项目? (后面很重要)
现在,有了这个依赖关系,如果我尝试运行 javafx:jlink,我通常会收到一个错误,例如“jlink 不适用于自动模块”(参考我的序列化实用程序)。
我的设置:
- JavaFX 17.0.1
- JDK 17.0.1
- Maven 3.8.4
- IntelliJ IDEA 终极版
所以,我主要的两个问题:
- 我是否应该为 jlink 而烦恼,尤其是在我尝试获取安装程序时?
- 对于像我的 JavaFX 项目这样的模块化项目,我如何添加来自其他模块化项目的依赖项(以及在序列化实用程序中,以某种方式遮蔽 SnakeYAML)并允许它们使用 JavaFX 进行编译?
【问题讨论】:
-
我edited你的头衔。不要要求最好的做事方式,这是主观的,会让你的问题得到解决。相反,只需询问如何做事,看看你得到什么答案,然后投票或接受你想要的答案。
标签: java maven intellij-idea javafx