是否有任何可供公众使用的 WiX gradle 插件?
通过搜索网络,我只找到了一些对 echocat.org 的工件服务器的引用,其中引用了一些 maven wix 插件。但是存储在那里的文件似乎是非公开的,因为查看和下载需要用户名/密码。所以我无法检查这些 maven 插件是否也可以在 gradle 构建过程中使用。
你可以试试SetupBuilder Gradle 插件。我们正在开发一个 Gradle 插件,它将为 Windows、OSX 和 Linux 创建设置。它使用 Windows 上的 WiX 工具集从 Gradle 脚本中的设置构建 *.msi 设置文件。以及其他平台上的其他工具。
编辑:与此同时,插件有一个稳定的 1.5 版本,可以在生产中使用。
正在开发一个新工具:jpackage - 它使用 WiX 为 Windows 构建 MSI 包
如果您的项目是使用 Gradle 构建的,那么您可以轻松地使用 Badass jlink 插件:https ://github.com/beryx/badass-jlink-plugin 使用 jpackage 和捆绑的 JVM 构建安装程序/包
这是一篇文章如何使用 OpenJDK 11 构建应用程序映像并使用带有 jpackage 的 OpenJDK 14 仅用于构建安装程序/包: https ://walczak.it/blog/distributing-javafx-desktop-applications-without-requiring-jvm-使用-jlink-and-jpackage
我也找不到;它们似乎不存在。我还需要使用 WiX 作为我们构建过程的一部分。
我的计划是下载 WiX 发行版作为依赖项,解压它,然后创建 Exec 任务以直接运行蜡烛.exe 和 light.exe。
根据同事所做的研究,这些工具是独立的,因此我们应该能够从我们在构建目录中提取它们的任何位置运行它们。当我得到一些工作时,我会让你知道它是如何进行的,并在这里发布带有示例的更新。
如果我们开始在 WiX 中使用更多功能,我可能会将我的工作转移到开源 gradle-wix-plugin 中。
它依赖于 jpackager,后者将 WiX 用于 Windows 构建。
尝试 JDK 8 到 JDK 10 的 javafx 插件。 https://github.com/FibreFoX/javafx-gradle-plugin
否则,我会创建一个 Exec 任务来运行 JDK 中包含的打包工具。它将使用 WiX 生成一个 .msi 文件。
对于 Java 8、9、10,请使用 javapackager 对于 Java 11,您不走运 - 仅为 javapackager 命令安装 Java 10 对于 Java 12,将有一个 jpackage 替换