Netbeans Java(JavaFX)本机打包以及其他文件和文件夹

如何在本机打包Java应用程序时包含其他文件和文件夹(配置文件)?

构建项目时,我已将构建文件设置为创建目录并将其他文件复制到dist目录。

我的正常构建(没有本机打包)将导致此目录结构:

-> dist -> lib -> application.jar -> config folder //additional folder -> another additional folder //additional folder 

现在,我想构建我的本机安装程序(安装程序),其中包含与我的应用程序和运行时一起提取的附加文件夹/文件。

基本上,当我的本机安装程序运行时,它将创建这些文件:

 -> app -> lib -> application.jar -> package.cfg -> runtime -> jre -> applcation.exe -> application.ico -> unins000.dat -> unins000.exe 

我的其他文件和文件夹未包含在我的安装程序中。 我想让我的安装程序提取这些额外的文件,最好像这样

 -> app -> lib -> config folder //additional folder -> another additional folder //additional folder -> application.jar -> package.cfg -> runtime -> jre -> applcation.exe -> application.ico -> unins000.dat -> unins000.exe 

顺便说一句,我使用Ant Build工具和Inno进行原生包装。

我只用Wix构建了原生包,所以我的答案基于我从那次经历中获得的知识。 将目标添加到Ant构建脚本并创建fx:deploy任务。 将nativeBundles属性设置为exe。 您可以通过将fx:fileset添加到fx:application/fx:resources XPATH来指定其他文件和文件夹。 它可能看起来像这样。

           

您可以在fx:resources部分中指定更多内容。 Oracle教程中有更详细的信息,特别是第6节 。