2017-09-27 22 views

回答

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插件搖籃的創造者;)

+2

請注意:當您有任何問題時,您可能希望在github項目中打開問題,甚至通過電子郵件直接聯繫。這通常更快,但我可以理解,SO是一個很好的「研究」 - 地點;) – FibreFoX

+0

建議: - [示例](https://github.com/FibreFoX/javafx-gradle-plugin/blob/master/README .md#example-buildgradle)在這種情況下錯過了理想的文檔行。 – nullpointer

+0

謝謝@FibreFoX。這些類型的答案很少,應該是SO應該爭取的。 – Pablo

相關問題