2017-09-27 25 views
9

Tôi đang sử dụng JavaFX Gradle plugin để tạo ứng dụng JavaFX của mình. Có thể có nhiều hơn một tệp thi hành được xây dựng với các lớp chính khác không? Nếu vậy, làm thế nào?Tôi có thể có nhiều hơn một tệp thi hành với công cụ xây dựng bản địa JavaFX không?

+0

Khi bạn nói nhị phân bạn đang nói về và tập tin thực thi? – Sedrick

+0

Vâng, ý tôi là tập tin thực thi – Pablo

+0

Đây có phải là vấn đề chỉ là một bản sao nhấp chuột phải không? – Sedrick

Trả lời

4

Điều này là có thể, vì phần cơ bản javapackager không hỗ trợ điều này.

Khi tôi hiểu bạn đúng, bạn có một dự án, nơi bạn có nhiều mục nhập và bây giờ bạn muốn tạo các trình khởi chạy/nhị phân gốc cho mỗi điểm vào đó. Điều này được gọi là "launcher thứ cấp" bên trong plugin gradle và thậm chí bên trong các javapackager.

Để tạo nhiều thực thi với bó cùng, chỉ cần thêm này bên trong buildfile của bạn:

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" 
     ] 
    ] 
} 

Disclaimer: Tôi là tác giả của plugin JavaFX Gradle;)

+2

Chỉ cần lưu ý: khi bạn có bất kỳ câu hỏi nào, bạn có thể muốn mở một vấn đề trong dự án github hoặc thậm chí liên lạc trực tiếp qua e-mail. Điều này thường nhanh hơn, nhưng tôi có thể hiểu rằng SO là một "nghiên cứu" vị trí tuyệt vời;) – FibreFoX

+0

Đề xuất: - [Ví dụ] (https://github.com/FibreFoX/javafx-gradle-plugin/blob/master/README .md # example-buildgradle) bỏ qua dòng tài liệu lý tưởng trong trường hợp đó. – nullpointer

+0

Cảm ơn bạn @FibreFoX. Những loại câu trả lời này rất hiếm và nó nên được SO nên phấn đấu. – Pablo

Các vấn đề liên quan