我可以使用 JavaFX 原生构建工具拥有多个可执行文件吗?
Can I have more than one executable file with JavaFX native building tool?
我正在使用 JavaFX Gradle plugin 构建我的 JavaFX 应用程序。是否可以使用不同的 main 类 构建多个可执行文件?如果可以,怎么做?
这是可能的,因为基础 javapackager
确实支持这一点。
据我了解,你是对的,你有一个项目,其中有多个入口点,现在你想为每个入口点创建原生 launchers/binaries。这在 gradle 插件中甚至在 javapackager
.
中称为 "secondary launcher"
要使用同一个包创建多个可执行文件,只需将其添加到您的构建文件中:
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 Gradle 插件的创建者 ;)
我正在使用 JavaFX Gradle plugin 构建我的 JavaFX 应用程序。是否可以使用不同的 main 类 构建多个可执行文件?如果可以,怎么做?
这是可能的,因为基础 javapackager
确实支持这一点。
据我了解,你是对的,你有一个项目,其中有多个入口点,现在你想为每个入口点创建原生 launchers/binaries。这在 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 Gradle 插件的创建者 ;)