9

我正在使用JavaFX Gradle 插件来构建我的 JavaFX 应用程序。是否可以使用不同的主类构建多个可执行文件?如果是这样,怎么做?

4

1 回答 1

4

这是可能的,因为底层证券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 Gradle 插件的创建者;)

于 2017-09-29T18:27:41.990 回答