JavaFX - 如何使用 Maven 编译 uber jar 并创建安装程序?

问题描述 投票:0回答:1

我需要将 JavaFX 20 应用程序编译为可执行 Jar 文件,其中包含 pom.xml 中列出的所有依赖项(包括 javaFX 本身和所有其他 JAR 文件)。我的项目是基于Maven的。我尝试了许多不同的 Maven 插件,但没有一个能够通过双击使最终的 jar 可执行文件,尽管我能够使用

java -jar
命令在命令行中运行。目的是在 Linux、Windows 和 MacOS 上通过 next/next/finish 安装程序分发此应用程序。最终用户简介是一名 IT 知识水平较低的实验室研究员(我在一家帮助保护亚马逊森林的 NPO 工作)。有没有客观的方法来做到这一点?

我已经尝试了许多具有不同目标(资源、依赖项、阴影、编译器等)的 Maven 插件,但根本没有成功。

java maven javafx executable-jar maven-assembly-plugin
1个回答
0
投票

前言:

  1. 点击 GitHub 链接。
  2. 阅读 GitHub 上的简短文档。
  3. 看一下代码。

解决方案:

使用 gradle 和 fat/über Jar 任务运行的 JavaFX 应用程序示例: https://github.com/davidweber411/JavaFxAppGradleNonModular

使用 Maven 和 fat/über Jar 目标运行的 JavaFX 应用程序示例: https://github.com/davidweber411/JavaFxAppMavenNonModular

© www.soinside.com 2019 - 2024. All rights reserved.