由于 .jar 不再是分发 JavaFX 项目的最佳格式,我愿意使用 JPackage 工具来代替,但在阅读这篇文章后:https://stackoverflow.com/a/68823040/4262407,我最终有多个问题,但首先,我只是想确保我已经很好地理解了我应该遵循的流程:
过程:
1-创建模块化项目
2-将项目打包为.jar格式
3-使用工具Jlink创建定制的运行时映像(以减少输出的大小)
4-使用工具jpackage(它以2和3作为输入)
我还想知道是否可以依靠 Intellij 工件来创建 .jar 文件(第 2 步),使用特定插件是否更好?
最后不清楚的是我们是否需要在 .jar 文件中包含依赖项?因为我相信它们将包含在定制的运行时中,不是吗?
如果你看一下here,其中解释了如何从包含 Maven 插件的模板开始创建 JavaFX 项目,以便使用 jlink 轻松打包应用程序。
这样做可以让你完全依赖 IntelliJ,让事情变得更容易。
获得运行时映像后,您可以将其打包jpackage
。已经有人讨论过这个话题了here.
这是一个快速链接那里提到的文章。那里的文章使用 Gradle 展示了它,但是您可以使用 Maven 执行相同的操作,只需使用适当的插件(jpackage-maven-plugin,如中所述另一个答案 here).
另外,从我在您的评论中读到的内容来看,您似乎同时具有模块化和非模块化依赖关系。在这种情况下,您可以使用jdeps
来实现你所需要的。有一个好文章在这里关于具有混合依赖关系,特别使用 JavaFX 作为非模块化应用程序中的模块化库的示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)