博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ant内置任务之sync
阅读量:2172 次
发布时间:2019-05-01

本文共 851 字,大约阅读时间需要 2 分钟。

一、概述

        sync是Ant1.6引入的内置任务,用于将一个或多个资源集合中的文件同步到目标目录。目标目录中的文件如果没有匹配任何嵌套的资源集合将会被删除。

二、属性

        todir:同步资源集合的目标目录。

        overwrite:即使存在的文件较新也覆盖存在的文件,默认为false。
        includeEmptyDirs:复制资源集合中包含的空目录。此属性还控制嵌套元素preserveintarget的行为,如果设置为false,只存在于目标目录的空目录将被删除,即使这些目录与preserveintarget模式匹配。此属性可以被preserveintarget的preserveEmptyDirs属性覆盖。默认为false。
        failonerror:当嵌套的文件集指定的目录不存在时,如果设置为false,会记录一条警告信息但不会停止构建。默认为true。
        verbose:记录正在复制的文件,默认为false。
        granularity:ant1.6.2起,判断文件是否过期时使用的时间差毫秒数,因为不是所有的文件系统都支持最后修改时间到毫秒级别,默认为0毫秒。DOS系统上为2秒。

        ant1.7之前只支持嵌套fileset元素。

        ant1.7起除了支持嵌套资源集合,还支持嵌套preserveInTarget元素,preserveInTarget用于指定目标目录中要保留的文件或目录,即使它们不包含在任何资源集合中。preserveInTarget与fileset类似,除了不支持dir属性和defaultexcludes属性设置为false。此外还有一个属性:

        preserveEmptyDirs:改变匹配preserveInTarget的目录的includeEmptydirs属性设置。如果要保留不在源目录中的空目录,可以设置preserveInTarget的includeEmptyDirs属性或者此属性,如果两个值冲突,则以此属性为准。默认为includeEmptyDirs的值。

三、简单示例

转载地址:http://ctezb.baihongyu.com/

你可能感兴趣的文章
visual studio调试内存泄漏工具
查看>>
开源Faac实现PCM编码AAC
查看>>
Windows下wave API 音频采集
查看>>
借船过河:一个据说能看穿你的人性和欲望的心理测试
查看>>
AndroidStudio 导入三方库使用
查看>>
Ubuntu解决gcc编译报错/usr/bin/ld: cannot find -lstdc++
查看>>
解决Ubuntu14.04 - 16.10版本 cheese摄像头灯亮却黑屏问题
查看>>
解决Ubuntu 64bit下使用交叉编译链提示error while loading shared libraries: libz.so.1
查看>>
Android Studio color和font设置
查看>>
Python 格式化打印json数据(展开状态)
查看>>
Centos7 安装curl(openssl)和libxml2
查看>>
Centos7 离线安装RabbitMQ,并配置集群
查看>>
Centos7 or Other Linux RPM包查询下载
查看>>
运行springboot项目出现:Type javax.xml.bind.JAXBContext not present
查看>>
Java中多线程向mysql插入同一条数据冲突问题
查看>>
Idea Maven项目使用jar包,添加到本地库使用
查看>>
FastDFS集群架构配置搭建(转载)
查看>>
HTM+CSS实现立方体图片旋转展示效果
查看>>
FFmpeg 命令操作音视频
查看>>
问题:Opencv(3.1.0/3.4)找不到 /opencv2/gpu/gpu.hpp 问题
查看>>