在本地打包Java应用程序时,如何包含其他文件和文件夹(配置文件)?
在构建项目时,我将build文件设置为创建目录并将其他文件复制到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构建工具和Inno进行本机打包。
发布于 2015-05-06 20:56:40
我只用过Wix构建过本地包,所以我的答案是基于我从那次经历中获得的知识。将目标添加到Ant构建脚本并创建一个fx:deploy任务。将nativeBundles属性设置为exe。您可以通过将fx:fileset添加到fx:application/fx:resources XPATH来指定其他文件和文件夹。它可能看起来像这样。
<target name="deploy">
<fx:deploy verbose="true" nativeBundles="exe" ...>
<fx:application name="${app.title}" mainClass="${main.class}" version="${version}">
<fx:resources>
<fx:fileset dir="${base.dir}" includes="config/*.*" />
<fx:fileset dir="${base.dir}" includes="data/*.*" />
</fx:resources>
</fx:application>
</fx:deploy>
</target>您可以在fx:resources部分中指定更多内容。在Oracle教程中有更详细的信息,特别是Section 6。
https://stackoverflow.com/questions/30073292
复制相似问题