簡體   English   中英

如何將許可證添加到由javafx-maven-plugin創建的exe安裝程序?

[英]How can I add a license to an exe-installer created by javafx-maven-plugin?

我想向使用javafx-maven-plugin (版本8.1.3)創建的exe安裝程序中添加一個簡單的點擊許可,該許可證本身使用Inno Setup。

據我從Oracle文檔中了解到的,這只能通過Inno Setup來完成,而不能通過MSI來完成,這也可以。 在Ant任務中,似乎必須使用類型為license<fx:fileset>

license類型的資源用作點擊許可證或嵌入到軟件包中的許可證的內容源。

現在我知道該應用程序的圖標必須放在文件夾src/main/deploy/windows/ 但這也是我必須放置許可證文件的文件夾嗎? 會自動撿起嗎? 是否必須遵循特定的命名約定(例如“ license.rtf”)?

免責聲明:我是javafx-maven-plugin的維護者。

我已經修改了我的一些小型虛擬項目,並提出了以下解決方案:

<plugin>
    <groupId>com.zenjava</groupId>
    <artifactId>javafx-maven-plugin</artifactId>
    <version>8.4.0</version>
    <configuration>
        <mainClass>your.path.to.the.mainclass</mainClass>
        <verbose>true</verbose>
        <bundleArguments>
            <licenseFile>someFileThatIsTheLicense.rtf</licenseFile>
        </bundleArguments>
        <additionalAppResources>src/main/additionalAppResources</additionalAppResources><!-- name does not matter, it's just some folder :D -->
    </configuration>
</plugin>

特殊的是我添加到插件的新<additionalAppResources> -property,這使得可以將內容添加到生成的本機應用程序中,包括所有已創建的安裝程序。 由於許可證文件對於安裝人員來說是特殊的事情,因此可以通過插件配置中的某些<bundleArguments>設置。

只需將<licenseFile>設置為您的許可證名稱, 但要注意 :FILENAME本身並不重要(這里沒有自動檢測的內容),但大小寫敏感也很重要,我建議不要將該文件放在某個子文件夾中,因為打包程序本身內部的許可證文件檢測有點缺陷!

它適用於Windows上的MSI和EXE安裝程序,也適用於Mac和Linux;)

哦,您也可以更新到最新的javafx-maven-plugin版本:D

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM