2013-05-29 90 views
5

我有一個JavaFX應用程序,並且我使用Maven來管理依賴關係,這要感謝javafx-maven-plugin使用Inno Setup和maven創建本機javafx應用程序

這個插件有誰將會建立基於設置本機安裝的選項(MVN JFX:建立本地的)使用InnoSetup(在Windows上)

這工作得很好,但我找不到在哪裏我可以指定所有Inno Setup選項(如可見的那些here)。我需要在我的pom上添加些什麼嗎?我是否必須創建一個.iss文件?如果是,如何指定該文件的鏈接?

有什麼想法?

+0

許多選項可通過插件配置(如圖標或離線模式),請參閱https://github.com/zonski/javafx-maven-plugin/wiki,使用部分。 – patrungel

+0

謝謝,這是一個很好的開始...但很多選項都缺失=/ 我們可以閱讀「'nativeInstaller'元素也可以自定義」但沒有關於此的文檔(這裏:https: //github.com/zonski/javafx-maven-plugin/wiki/Building-native-bundles) – SylCh

+0

正確,並且https://github.com/zonski/javafx-maven-plugin/blob/master/src/main/ java/com/zenjava/javafx/maven/plugin/NativeMojo.java似乎沒有你所需要的。很好的機會讓你貢獻,呵呵? :) – patrungel

回答

4

把「Inno Setup」文件(* .iss)放在哪裏?

當使用JavaFX的Maven的插件,你可以添加Inno Setup的文件到:

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

引用文件在ISS

如果您需要引用一些文件在安裝文件根將在:

target/jfx/native/bundles 

因此,例如打包整個項目的使用:

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

將從包中的所有文件:

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

添加應用程序圖標

對於簡單的圖標,你可以把它放在:

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

而且在國際空間站把這個:

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

並且不要忘記定義:MyAppExeName和MyAppName。

+0

Hi @ pawel-kapalla如何在inno腳本中添加許可證文件。我的inno腳本代碼如'LicenseFile = license.txt',我在'\ src \ main \ deploy \ package \ windows'中添加了license.txt文件。在Inno腳本工作室中,我可以運行它,但在使用maven構建時遇到了錯誤。這意味着inno腳本無法找到該文件。謝謝 – Piyush

+0

快速anwser嘗試LicenseFile = {app} \ license.txt我會檢查它確切時,我回到家 – Xesenix

+0

謝謝:)但我已經嘗試過那一個。它不工作。其實{app}是應用程序將安裝的目錄。你可以在這裏查看http://www.jrsoftware.org/ishelp/topic_consts.htm – Piyush

相關問題