如何在javafx部署中包含资源文件夹

时间:2015-11-09 23:59:52

标签: java deployment ant javafx

我正在开发一个使用日志记录到文件的javafx应用程序,并对在项目结构中的文件夹中备份的文件进行一些处理。问题是日志文件(也不是logging.properties文件)和保存文件的临时文件夹都不会复制到已部署的包中。 项目结构如下:

-src
-test
-resources
    -config
        *logging.properties
    -css
    -view
    -images
    *file1.json
    *file2.json
-temp
    *temp_file1
    *temp_fileN
*log.txt

可以使用所有css,fxml和images以及用于存储数据的两个json文件正确复制resources文件夹。但是当使用应用程序时,项目根目录中的log.txt不存在,也不存在config和temp文件夹。 我将build.xml文件修改为以下行,我知道这些文件适用于资源,但不能解决我的问题:

<filelist>
    <file name="${java.home}\..\lib\ant-javafx.jar"/>
    <file name="${java.home}\lib\jfxrt.jar"/>
    <file name="${basedir}"/>
</filelist>

...

<fx:resources id="appRes">
    <fx:fileset dir="dist" includes="MyApp.jar"/>
    <fx:fileset dir="dist" includes="libs/*"/>
    <fx:fileset dir="dist" includes="resources/**"/>
</fx:resources>

0 个答案:

没有答案