Ant数据类型、映射器与属性的深入解析
1. 映射器(Mappers)
在Ant中,映射器用于将源文件名映射到目标文件名,不同的映射器适用于不同的场景。以下是几种常见的映射器:
- Flatten Mapper :移除源文件名中的所有目录路径信息,将其映射到目标文件名。 to 和 from 属性不被使用,适用于将嵌套目录结构中的文件复制到单个目录,消除目录层次结构。
<copy todir="new_web">
<fileset dir="web" includes="**/*.jsp"/>
<mapper type="flatten"/>
</copy>
需要注意的是,如果源文件集中有多个同名文件,无论它们位于哪个目录,只有一个文件会被复制到目标目录,且无法确定是哪一个。
- Merge Mapper :目标文件名固定为 to 属性指定的值,所有源文件名都映射到这个单一目标。
<mapper type="merge" to="archive.zip"/>
该映射器常用于 <uptodate> 任务中,当多个文件映射到一个目标时使用。例如,将多个文件打包成一个Zip文件。
Ant映射器与属性深度解析
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



