Ant中过滤器的使用
<?xml version="1.0"?>
<project name="access" default="show" basedir=".">
<!--
将一组需要过滤的值写入一个过滤文件,过滤文件的
格式与一般的属性文件相同,如下:
month=12
year=2008
-->
<filter filtersfile="filter.properties"/>
<!--
定义一个过滤器
-->
<filter token="time" value="14时7分"/>
<target name="show">
<mkdir dir="dest"/>
<!-- 在copy中添加filtering属性启动过滤器 -->
<copy todir="dest" filtering="true">
<fileset dir="src"/>
</copy>
</target>
</project>
该过滤器的作用就是将src下面的文件复制到dest目录下面.而且将src下面,凡是包含@year@,@month@,@time@的字符进行替换(是指src文件夹下面文件中的内容,不是指文件名)。另外还可以使用filterset标签,它也可以引用外部filter文件,也可以在内容指定一组filter,如下:
与单纯地使用filter相比,filterset的功能要强大一点,使用得被替换的字符不仅限制于以@开始和结束的变量了,你可以自己定义(使用begintoken和endtoken)。
<copy file="${build.dir}/version.txt" toFile="${dist.dir}/version.txt">
<filterset>
<filter token="DATE" value="${TODAY}"/>
</filterset>
</copy>
<!-- 自定义变量的格式 -->
<copy file="${build.dir}/version.txt" toFile="${dist.dir}/version.txt">
<filterset begintoken="%" endtoken="*">
<filter token="DATE" value="${TODAY}"/>
</filterset>
</copy>
<!-- 使用外部的过滤定义文件 -->
<copy toDir="${dist.dir}/docs">
<fileset dir="${build.dir}/docs">
<include name="**/*.html">
</fileset>
<filterset begintoken="%" endtoken="*">
<filtersfile file="${user.dir}/dist.properties"/>
</filterset>
</copy>
<!-- 使用引用方式,重复利用过滤集 -->
<filterset id="myFilterSet" begintoken="%" endtoken="*">
<filter token="DATE" value="${TODAY}"/>
</filterset>
<copy file="${build.dir}/version.txt" toFile="${dist.dir}/version.txt">
<filterset refid="myFilterSet"/>
</copy>
http://www.cnblogs.com/ungshow/archive/2008/12/30/1365249.html
分享到:
相关推荐
vue.js的filter定义的方式,已经简单的demo,自定义过滤器如何给文字加颜色
FilterChainProxy会按顺序来调用这些filter,使这些filter能享用Spring Ioc的功能, CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON 定义url比较前先转为小写 PATTERN_TYPE_APACHE_ANT 定义使用Apache ant的匹配模式
修复 Table 过滤器未保持状态当筛选下拉框展示时 修复 Modal 使用 useModal 未透传并优先选择用户设定 Form 修复 Form 验证状态不按照顺序改变的问题 修复 Form 组件 layout="inline" 时组件标题与表单项布局异常...
FilterChainProxy会按顺序来调用这些filter,使这些filter能享用Spring Ioc的功能, CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON 定义url比较前先转为小写 ...PATTERN_TYPE_APACHE_ANT 定义使用Apache ant的匹配模式
通过配置过滤 两个关于css的加载器,将加载自定义样式和加载ant-design的配置区分开来
IE浏览器/边缘 火狐浏览器 Chrome合金 苹果浏览器 iOS Safari 三星 歌剧IE10-11,边缘=> 12 > = 3 > = 8 > = 6 > = 6 > = 4 > = 10 *此列表基于功能SVG过滤器 兼容UMD 可以与异步模块加载器和CommonJS包装器一起使用 ...
该项目(将)为 Ant 托管以下实用程序(任务、类型、映射器、过滤器等) Java API AntLauncher:如何从 Java 启动 ant 任务 FastCopy : 文件复制,比ant的原版快 Timer : 测量嵌套任务所用的时间 GC : 允许在 ...
严格遵循了web安全的规范,前后端交互使用了JWT,参数编码传输,密码md5加密存储,shiro权限验证,XSS统一过滤器。 #### 令牌刷新方式 前端axios请求拦截器自动把令牌放入head,axios响应拦截器中检查有`newToken`...
最初,仅使用算法实现了过滤器。 安装 首选的安装方法是使用WEKA软件包管理器。 git存储库包含Eclipse项目的其他文件,该项目具有包的Maven依赖,以及jar Ant构建文件。 WEKA包管理器 请参阅WEKA上的说明。 如果该...
ReactJS - 带过滤器的简单列表 作者:César Antón Dorantes
它带有用于构建“分发”的各种Ant任务:过滤库,解析工件,将结果附加到MavenReact器以用于install或deploy ... IntegrationTestMojo和VerifyMojo帮助将任意构建或测试执行与Maven构建集成在一起。 一个常见的情况...
本例中所用的技术 7.2. simple-parent项目 7.3. simple-model模块 7.4. simple-weather模块 7.5. simple-persist模块 7.6. simple-webapp模块 7.7. 运行这个Web应用 7.8. simple-command模块 7.9. 运行这...
/**/用于匹配零个或多个目录遍历自定义流包装器,例如myscheme://path/**/*.css 针对路径字符串匹配glob 通过全局过滤路径字符串数组如果glob包含无效语法,则为异常由于PHP的本机glob()函数效率更高,因此该实用...
删除和完成待办事项蚂蚁设计过滤器功能-隐藏完整的待办事项用于日期选择的Ant Design DatePicker UUID用于唯一的React密钥标识符表的分页(多页) 支持IE11的Polyfills(仅在生产中) 移动设备的响应式布局DevOps与...
xmltask提供了作为Ant构建的一部分自动编辑XML文件的工具。 与Ant随附的标准过滤器任务不同,它是XML敏感的,但不需要您定义XSLT。
14章 使用Servlet过滤器和监听器 15章 JSP Web应用的安全性 16章 Tomcat容器的JSP 17章 在JSP中使用Hibernate实现数据持久化 18章 JSP Web应用的设计与实践 19章 MVC模式实现----Struts2 20章 MVC模式实现----...
6.6.3 过滤器的功能 6.7 Ajax 6.7.1 用Prototype实现Ajax 6.7.1.1 异步链接 6.7.1.2 更新内容 6.7.1.3 异步表单提交 6.7.1.4 Ajax事件 6.7.2 用Dojo实现Ajax 6.7.3 用GWT实现Ajax 6.7.4 服务端的Ajax 6.8 内容协商 7...
带函数过滤 DCOP 求解器的 GDL 这是用于 DCOP 求解的具有函数过滤算法的 GDL 的实现。 该算法有许多变体和几个可调参数,所有这些都可以使用此求解器进行试验。 构建求解器 求解器在Java 1.7实现。 您需要一个合适...
研究了一种新颖的蚁群滤波算法,在后多目标状态(概率假设密度)的一阶统计矩的指导下,研究并应用于估计杂乱环境中目标及其各自状态的时变数量。 蚂蚁聚类过滤算法包括两个聚类步骤:第一步称为粗糙蚂蚁聚类,涉及...
典型的过滤器操作包括删除对分析不感兴趣的日志条目(例如,访问静态内容)。 地理定位是一种典型的浓缩操作。 通过将日志数据存储在关系数据库中来实现持久性。 建立 MobSOS Monitor随附了Apache Ant构建文件。 只...