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