以前在应用中备份转移log日志时发生一个异常, 发现存储log日志的父文件夹没有创建, 后来对Ant打包的EAR文件和工程目录进行比较才发现工程目录下用来存储log日志的文件夹并没有被打包进的EAR中, 由于该文件夹是用来当日志达到一定规模后, 转移并备份这些日志文件用的, 因此在初期项目中该文件夹下没有任何文件.即一个空文件夹.
Ant打包时这个文件夹被忽略了, 即Ant不压缩空文件夹, 这算是一个小bug了. 为解决这个问题, 在该空文件夹下建立了一个空.txt文件, 再次用Ant打EAR包, 这次ok了. EAR的目录结构和工程一致了.
写了个测试, 解决空文件夹的压缩和解压缩 , 请参见<zip压缩/解压缩带空文件夹的文件>
下次再打包时, 会注意到这个空文件问题.
Author:David
Mail:xiang.okay@gmail.com