我可以使用JavaFX原生构建工具拥有多个可执行文件吗?

问题描述:

我正在使用JavaFX Gradle plugin来构建我的JavaFX应用程序。是否有可能用不同的主类构建多个可执行文件?如果是这样,怎么样?我可以使用JavaFX原生构建工具拥有多个可执行文件吗?

+0

当你说二进制你在说什么和可执行文件? – Sedrick

+0

是的,我的意思是可执行文件 – Pablo

+0

这不仅仅是一个右键点击复制的问题吗? – Sedrick

这是可能的,因为底层的javapackager确实支持这一点。

正如我的理解你是正确的,你有一个项目,你有多个入口点,现在你想为每个入口点创建本地启动器/二进制文件。这在Gradle插件中被称为“辅助发射器”,甚至在javapackager之内。

要创建多个可执行文件与同捆,只需添加这是你的构建文件中:

jfx { 
    // ... normal configuration ... 

    // your secondary entry points, each will create a native executable (and one .cfg-file for each) 
    secondaryLaunchers = [ 
     // second executable 
     [ 
      appName: 'somethingDifferent' 
      // will create the same executable, just with a different name (so this is demo-purpose only) 
     ], 
     // third executable 
     [ 
      appName: 'somethingDifferent2', 
      // specify your different entry-point 
      mainClass: 'your.different.entrypoint.MainApp' 
      // other possible entries: "jfxMainAppJarName", "jvmProperties", "jvmArgs", "userJvmArgs", "nativeReleaseVersion", "needShortcut", "needMenu", "vendor", "identifier" 
     ] 
    ] 
} 

免责声明:我了JavaFX插件摇篮的创造者;)

+2

请注意:当您有任何问题时,您可能希望在github项目中打开问题,甚至通过电子邮件直接联系。这通常更快,但我可以理解,SO是一个很好的“研究” - 地点;) – FibreFoX

+0

建议: - [示例](https://github.com/FibreFoX/javafx-gradle-plugin/blob/master/README .md#example-buildgradle)在这种情况下错过了理想的文档行。 – nullpointer

+0

谢谢@FibreFoX。这些类型的答案很少,应该是SO应该争取的。 – Pablo