适用于linux的java fx应用程序构建工具的最佳实践

时间:2016-05-12 05:30:19

标签: linux javafx-8 rpm centos6

我尝试编写JavaFX应用程序。当我使用Netbeans构建它时,RPM包在CentOS 6上不起作用。

为Linux构建JavaFX应用程序是否有任何万无一失的方法?

1 个答案:

答案 0 :(得分:0)

免责声明:我是javafx-maven-plugin的维护者和javafx-gradle-plugin的创建者

使用maven时,您可以使用javafx-maven-plugin,只需将<bundler>设置为&#34; rpm&#34;:

<plugin>
    <groupId>com.zenjava</groupId>
    <artifactId>javafx-maven-plugin</artifactId>
    <version>8.4.0</version>
    <configuration>
        <mainClass>your.path.to.your.MainClass</mainClass>
        <verbose>true</verbose>
        <bundler>rpm</bundler>
        <bundleArguments>
            <licenseFile>license.rtf</licenseFile>
        </bundleArguments>
        <!-- place your license here -->
        <additionalAppResources>src/main/additionalAppResources</additionalAppResources>
    </configuration>
</plugin>

然后在命令行上调用mvn jfx:native来创建包含JRE的应用程序的rpm包。如果您不希望JRE位于RPM-package中,只需将<runtime />添加到bundleArguments。

使用gradle时,只需查看github上的项目网站;)或者如果有不清楚的地方通过邮件询问我。

修改 作为临时解决方法,请将appName设置为不带点的内容

    <configuration>
        <!-- other configuration elements -->
        <appName>SimpleApplicationNameWithoutDot</appName>
    </configuration>