gpt4 book ai didi

java - 如何向 javafx-maven-plugin 创建的 exe 安装程序添加许可证?

转载 作者:行者123 更新时间:2023-11-30 08:02:30 24 4
gpt4 key购买 nike

我想向我使用 javafx-maven-plugin 创建的 exe 安装程序添加一个简单的点击许可。 (版本 8.1.3)本身使用 Inno Setup。

据我了解 Oracle documentation这只能通过 Inno Setup 完成,而不能通过 MSI 完成——这也可以。在 Ant 任务中,似乎必须使用 <fx:fileset>与类型 license :

Resources of type license are used as a source of content for a click-through license or a license embedded into the package.

现在我知道应用程序的图标必须放在文件夹 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> -我添加到插件的属性,这使得可以向生成的 native 应用程序添加内容,包括所有已创建的安装程序。由于许可证文件对安装程序来说是一些特殊的东西,它是通过一些 <bundleArguments> 设置的。在你的插件配置中。

只需设置<licenseFile>到您的许可名称,但请注意:FILENAME 本身并不重要(这里没有自动检测的东西),但区分大小写很重要,我建议不要将该文件放在某个子文件夹中,因为许可证文件检测在打包程序本身内部有点缺陷!

它适用于 Windows 上的 MSI 和 EXE 安装程序,也适用于 Mac 和 Linux ;)

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

关于java - 如何向 javafx-maven-plugin 创建的 exe 安装程序添加许可证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36920477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com