我可以使用JavaFX原生构建工具拥有多个可执行文件吗?
我正在使用JavaFX Gradle plugin来构建我的JavaFX应用程序。是否有可能用不同的主类构建多个可执行文件?如果是这样,怎么样?我可以使用JavaFX原生构建工具拥有多个可执行文件吗?
这是可能的,因为底层的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插件摇篮的创造者;)
请注意:当您有任何问题时,您可能希望在github项目中打开问题,甚至通过电子邮件直接联系。这通常更快,但我可以理解,SO是一个很好的“研究” - 地点;) – FibreFoX
建议: - [示例](https://github.com/FibreFoX/javafx-gradle-plugin/blob/master/README .md#example-buildgradle)在这种情况下错过了理想的文档行。 – nullpointer
谢谢@FibreFoX。这些类型的答案很少,应该是SO应该争取的。 – Pablo
当你说二进制你在说什么和可执行文件? – Sedrick
是的,我的意思是可执行文件 – Pablo
这不仅仅是一个右键点击复制的问题吗? – Sedrick