2013-05-29 18 views
5

Tôi có một ứng dụng JavaFX nhỏ và tôi sử dụng Maven để quản lý các phụ thuộc nhờ vào javafx-maven-plugin.Tạo ứng dụng javafx gốc với Cài đặt Inno và maven

Plugin này có một tùy chọn những người sẽ xây dựng một trình cài đặt tự nhiên dựa trên các thiết lập (mvn jfx: xây dựng bản địa) sử dụng InnoSetup (trên cửa sổ)

Đó là một công việc khá tốt nhưng tôi không thể tìm thấy nơi tôi có thể chỉ định tất cả các tùy chọn Cài đặt Inno (như các tùy chọn hiển thị here). Tôi có phải thêm một cái gì đó vào pom của tôi? Tôi có phải tạo một tệp .iss không? Nếu có, làm cách nào để chỉ định liên kết đến tệp này?

Bất kỳ ý tưởng nào?

+0

Một số tùy chọn có sẵn thông qua cấu hình plugin (như, biểu tượng hoặc chế độ ngoại tuyến), xem https://github.com/zonski/javafx-maven-plugin/wiki, mục Sử dụng. – patrungel

+0

Cảm ơn bạn, đó là một cách hay để bắt đầu ... nhưng rất nhiều tùy chọn bị thiếu =/ Chúng ta có thể đọc phần tử "NativeInstaller" cũng có thể được tùy chỉnh "nhưng không có tài liệu nào về điều này (ở đây: https: //github.com/zonski/javafx-maven-plugin/wiki/Building-native-bundles) – SylCh

+0

Đúng, và https://github.com/zonski/javafx-maven-plugin/blob/master/src/main/ java/com/zenjava/javafx/maven/plugin/NativeMojo.java dường như không có những gì bạn cần. Cơ hội tốt đẹp để bạn đóng góp, huh? :) – patrungel

Trả lời

4

Nơi đặt tệp "Inno Setup" (* .iss)?

Khi sử dụng JavaFX-maven-plugin bạn có thể thêm tập tin cài đặt INNO thành:

src/main/deploy/package/windows/project-name.iss 

file Tham khảo tại iss

Nếu bạn cần phải tham khảo một số tác phẩm trong thiết lập tập tin gốc của bạn sẽ được:

target/jfx/native/bundles 

vì vậy, ví dụ để đóng gói sử dụng toàn bộ dự án:

... 
[Files] 
Source: "project-name\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs 
... 

Điều đó sẽ đóng gói tất cả các file từ:

target/jfx/native/bundles/project-name/* 

Thêm biểu tượng ứng dụng

Đối với biểu tượng đơn giản, bạn chỉ có thể đặt nó trong:

src/main/deploy/package/windows/project-name.ico 

Và trong iss đặt này:

... 
[Icons] 
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" 
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon 
... 

Và đừng quên định nghĩa: MyAppExeName và MyAppName.

+0

Hi @ pawel-kapalla Làm thế nào để thêm tập tin giấy phép trong kịch bản inno. Mã kịch bản lệnh inno của tôi như 'LicenseFile = license.txt' và tôi đã thêm tệp license.txt trong' \ src \ main \ deploy \ package \ windows'. Trong phòng thu kịch bản Inno, tôi có thể chạy nó nhưng tôi gặp lỗi khi xây dựng bằng cách sử dụng maven. Nó có nghĩa là kịch bản inno không thể tìm thấy tập tin đó. Cảm ơn – Piyush

+0

nhanh anwser thử LicenseFile = {app} \ license.txt tôi sẽ kiểm tra nó chính xác khi tôi trở về nhà – Xesenix

+0

Cảm ơn :) Nhưng tôi đã cố gắng mà một. nó không hoạt động.Trên thực tế {app} là dành cho thư mục nơi ứng dụng sẽ cài đặt. bạn có thể kiểm tra nó ở đây http://www.jrsoftware.org/ishelp/topic_consts.htm – Piyush

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