我正在开发一个使用日志记录到文件的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>