如何将我的 Java Maven 桌面应用程序与 Netbeans 12.6 打包,以便它可以安装在多个操作系统上?

How can I package my Java Maven desktop app with Netbeans 12.6 so that it can be installed on multiple operating systems?

我一直在上下寻找答案,但事实证明这很难。也许我只是没有在寻找正确的东西,但我不确定。

本质上,我有一个应用程序。我希望它能在我的 Windows 系统和另一个 MacOS 系统上运行。我还希望它像为普通计算机用户制作的应用程序一样安装。我知道我可以使用 java -jar 从控制台 运行 它,但我更希望获得某种安装程序,例如从 C# 和 VS Studio 获得的 .exe/.msi 文件.

我找到了很多解决方案,但很少有是最新的(链接断开或已过时),更不用说使用 Netbeans Maven 项目了。例如,到目前为止我看到的大多数建议都是这样说的:

  1. 清理并构建
  2. 运行 PROJECT_HOME 父文件夹中 dist 文件夹中的 .jar 文件

问题是使用 Netbeans Maven 项目执行清理和构建操作不会创建 dist 文件夹。无论如何,这并不能帮助我制作一个以大多数人习惯的方式安装的干净整洁的桌面应用程序。

有谁知道如何做到这一点,或者谁能指出我可以查看的一些相关文档的方向?提前致谢。

为了将您的应用程序构建到 jar 文件中,运行 mvn clean package 应该创建一个包含 jar 的 target 文件夹。此外,考虑查看 maven-jar-plugin maven-shade-pluginmaven-assembly-plugin 的配置以更多地自定义 jar。

要为您的应用程序创建一个安装程序,例如 .exe 或 .msi 文件,我建议使用 Inno Setup (link) 或查看 jpackage,具体取决于您的 Java 版本和环境。