copy的时候,保持原有的目录结构

本文深入探讨了ANT工具中flatten参数的作用,解释了其如何影响文件和目录的复制过程,以及如何通过复制编码和过滤器实现特定的文件操作。
flatten:用于指定是否需要复制目录,如果为true代表把所有的文件复制到todir属性设定的目录下。默认为false,复制目录。

<copy encoding="utf-8" flatten="false" todir="${target.app}/WEB-INF/classes">
<fileset dir="config">
<include name="**/jdbc.properties" />
</fileset>

<!-- 定义拷贝替换过滤器,这样当发现原始的配置文件中存在类似name=${debug}的时候,ant就会在filterset文件列表查找内容name=开头的内容,并使用name=后面的值替换到原始文件,最后替换完成后才会复制到目标目录 -->
<filterset begintoken="${begintoken}{" endtoken="}">
<filtersfile file="${user.home}/${projectName}/antx.properties" />
</filterset>
</copy>

如上,假设我的jdbc.properties在config的a/b/c目录下
那么复制到${target.app}/WEB-INF/classes的时候,会在classes下面创建a/b/c目录,并拷贝到c目录下面,另外需要注意的是,路劲结构是相对你的初始目录的,上面的例子初始目录是
<fileset dir="config">
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值