如何向javafx maven插件创建的exe安装程序添加许可证?

如何向javafx maven插件创建的exe安装程序添加许可证?,java,maven,javafx,javafx-8,inno-setup,Java,Maven,Javafx,Javafx 8,Inno Setup,我想给我用(8.1.3版)创建的exe安装程序添加一个简单的点击许可证,该安装程序本身使用Inno安装程序 据我所知,这只能通过Inno安装来完成,而不能通过MSI来完成——这也很好。在Ant任务中,似乎必须使用类型为许可证的: 许可证类型的资源用作 单击许可证或嵌入到包中的许可证 现在我知道应用程序的图标必须放在文件夹src/main/deploy/windows/中。但这也是我必须放置许可文件的文件夹吗?它会被自动拾取吗?它是否必须遵循特定的命名约定(例如“license.rtf”)免责声明

我想给我用(8.1.3版)创建的exe安装程序添加一个简单的点击许可证,该安装程序本身使用Inno安装程序

据我所知,这只能通过Inno安装来完成,而不能通过MSI来完成——这也很好。在Ant任务中,似乎必须使用类型为许可证的

许可证类型的资源
用作 单击许可证或嵌入到包中的许可证


现在我知道应用程序的图标必须放在文件夹
src/main/deploy/windows/
中。但这也是我必须放置许可文件的文件夹吗?它会被自动拾取吗?它是否必须遵循特定的命名约定(例如“license.rtf”)

免责声明:我是系统的维护者

我修改了我的一些小型虚拟项目,并提出了以下解决方案:

<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>

com.zenjava
javafxmaven插件
8.4.0
您的.path.to.the.main类
真的
某个文件是helicense.rtf
src/主/附加附件来源
特别的是我在插件中添加了新的
-属性,这使得可以向生成的本机应用程序(包括所有创建的安装程序)添加内容。由于许可证文件对于安装程序来说是一种特殊的东西,因此它是通过插件配置中的一些
设置的

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

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


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

嗨,我是那个javafx maven插件的维护者,也许这个问题属于这个项目;)我将检查这个问题,并可能提出一个新的例子-项目。非常感谢您的回答!我会尽快尝试,如果我能成功,我会接受你的答案;)此外,我将升级到最新版本。再次感谢!:)