首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netbeans Java (JavaFX)本机打包以及其他文件和文件夹

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

Stack Overflow用户
提问于 2015-05-06 17:54:15
回答 1查看 1.9K关注 0票数 3

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

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

我的普通构建(没有本机打包)将导致以下目录结构:

代码语言:javascript
复制
-> dist
   -> lib
   -> application.jar
   -> config folder //additional folder
   -> another additional folder //additional folder

现在,我想构建我的本地安装程序(安装程序),将这些附加的文件夹/文件与我的应用程序和运行时一起提取出来。

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

代码语言:javascript
复制
-> app
   -> lib
   -> application.jar
   -> package.cfg
-> runtime
   -> jre
-> applcation.exe
-> application.ico
-> unins000.dat
-> unins000.exe

我的安装程序中不包含其他文件和文件夹。我想让我的安装程序解压这些额外的文件,最好是这样

代码语言:javascript
复制
-> 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进行本机打包。

EN

回答 1

Stack Overflow用户

发布于 2015-05-06 20:56:40

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

代码语言:javascript
复制
<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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30073292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档