有没有一种方法可以将相同的JavaFX应用程序构建为具有不同构建类型的.exe?

时间:2019-01-09 14:35:52

标签: maven intellij-idea javafx

我需要为.exe文件构建一个Javafx复制,以便在3种不同的环境中使用。

现在,在将应用程序构建到每个不同的环境之前,我要手动更改每个变量,例如url,版本和令牌。我知道在将错误的版本上传到错误的环境之前是一个时间问题,因此我真的需要一个更自动的过程来管理每个版本。

我阅读了一些有关Maven构建配置文件的信息,但是我找不到将其集成到exe文件构建中的方法

这个javafx应用程序正在使用maven和java10

要将Java代码构建为exe,我正在使用Intellij

提前谢谢

1 个答案:

答案 0 :(得分:0)

最大的问题是Java 10是生命周期的终止(EOL),因此您应该已经使用Java 11,但是由于JavaFx / OpenJfx现在已分离,所以这有点复杂。 (请参阅https://openjfx.io/

无论如何解决复杂的需求,您都应该考虑像gitlab CI这样的CI平台。

该平台(借助Docker Images)为您提供正确构建和配置复杂javaFX构建目标和配置所需的工具。

但是,如果选择此路径,则必须使用exe4j之类的工具自行构建.exe文件。

侧面提示:

  • 以我的经验,构建Java 11应用程序要容易得多 用gradle的技巧行事,因为你获得了更多 解决复杂问题的灵活性
  • 如果您继续使用Java 10,由于Java11 + Openjfx,这将变得更加容易 11个必需的OS依赖构建。 (但正如我所说的是停产)