我有一个使用Maven的Java FX项目构建,并使用FXLauncher https://github.com/edvin/fxlauncher来启用自动更新应用程序。使用javapackager https://docs.oracle.com/javase/8/docs/technotes/tools/unix/javapackager.html deploy命令创建本机安装程序。
我希望FXLauncher以无头模式启动。根据文档,这是通过命令行上的相应命令启动fxlauncher来完成的:
java -classpath fxlauncher.jar fxlauncher.HeadlessMainLauncher
我遇到的问题是,我无法弄清楚如何配置部署命令以创建以这种方式启动fxlauncher的可执行文件的javapackager文档。有什么想法吗?
谢谢
答案 0 :(得分:0)
感谢FXLauncher本人的作者,我能够回答这个问题:
现在,您必须在部署应用程序之前将META-INF / MANIFEST.MF的Main-Class参数更改为fxlauncher.jar中的fxlauncher.HeadlessMainLauncher。
如果你想把它变成一个执行步骤,它可能看起来像:
<execution>
<id>configure-headless-launcher</id>
<phase>package</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>jar</executable>
<workingDirectory>${app.dir}</workingDirectory>
<arguments>
<argument>uef</argument>
<argument>fxlauncher.HeadlessMainLauncher</argument>
<argument>fxlauncher.jar</argument>
</arguments>
</configuration>
</execution>
在embed-manifest-in-launcher步骤之后将它放在pom.xml中。
答案 1 :(得分:0)
只需修改/app/<app-name>.cfg
中的主类。您可以在此处为任何javapackager打包的应用程序配置命令。