`
小嘴冰凉
  • 浏览: 447714 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ant中过滤器的使用

    博客分类:
  • j2se
阅读更多
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自定义过滤器,例如给文字加颜色

    vue.js的filter定义的方式,已经简单的demo,自定义过滤器如何给文字加颜色

    Spring 各种过滤器配置大全

    FilterChainProxy会按顺序来调用这些filter,使这些filter能享用Spring Ioc的功能, CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON 定义url比较前先转为小写 PATTERN_TYPE_APACHE_ANT 定义使用Apache ant的匹配模式

    Ant Design 5.3.3发布

    修复 Table 过滤器未保持状态当筛选下拉框展示时 修复 Modal 使用 useModal 未透传并优先选择用户设定 Form 修复 Form 验证状态不按照顺序改变的问题 修复 Form 组件 layout="inline" 时组件标题与表单项布局异常...

    spring过滤器大全 代码

    FilterChainProxy会按顺序来调用这些filter,使这些filter能享用Spring Ioc的功能, CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON 定义url比较前先转为小写 ...PATTERN_TYPE_APACHE_ANT 定义使用Apache ant的匹配模式

    react 关于自定义样式引入和ant-design样式引入配置问题

    通过配置过滤 两个关于css的加载器,将加载自定义样式和加载ant-design的配置区分开来

    leaflet-ant-path::herb::ant:创建带有“蚂蚁路径”动画通量的传单折线

    IE浏览器/边缘 火狐浏览器 Chrome合金 苹果浏览器 iOS Safari 三星 歌剧IE10-11,边缘=&gt; 12 &gt; = 3 &gt; = 8 &gt; = 6 &gt; = 6 &gt; = 4 &gt; = 10 *此列表基于功能SVG过滤器 兼容UMD 可以与异步模块加载器和CommonJS包装器一起使用 ...

    utils4ant:Ant 的实用程序任务和类型

    该项目(将)为 Ant 托管以下实用程序(任务、类型、映射器、过滤器等) Java API AntLauncher:如何从 Java 启动 ant 任务 FastCopy : 文件复制,比ant的原版快 Timer : 测量嵌套任务所用的时间 GC : 允许在 ...

    基于 springboot、ant-design-vue 的开源框架+源代码+文档说明

    严格遵循了web安全的规范,前后端交互使用了JWT,参数编码传输,密码md5加密存储,shiro权限验证,XSS统一过滤器。 #### 令牌刷新方式 前端axios请求拦截器自动把令牌放入head,axios响应拦截器中检查有`newToken`...

    students-filters:WEKA插件,用于FastICA和多维缩放过滤器

    最初,仅使用算法实现了过滤器。 安装 首选的安装方法是使用WEKA软件包管理器。 git存储库包含Eclipse项目的其他文件,该项目具有包的Maven依赖,以及jar Ant构建文件。 WEKA包管理器 请参阅WEKA上的说明。 如果该...

    ReactJS-SimpleListFilter:简单的列表过滤器演示ReactJS的使用

    ReactJS - 带过滤器的简单列表 作者:César Antón Dorantes

    ant-assembly-maven-plugin:用于将Ant用作组装工具的Maven插件

    它带有用于构建“分发”的各种Ant任务:过滤库,解析工件,将结果附加到MavenReact器以用于install或deploy ... IntegrationTestMojo和VerifyMojo帮助将任意构建或测试执行与Maven构建集成在一起。 一个常见的情况...

    Maven权威指南 很精典的学习教程,比ANT更好用

    本例中所用的技术 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. 运行这...

    glob:Ant的globPHP实现

    /**/用于匹配零个或多个目录遍历自定义流包装器,例如myscheme://path/**/*.css 针对路径字符串匹配glob 通过全局过滤路径字符串数组如果glob包含无效语法,则为异常由于PHP的本机glob()函数效率更高,因此该实用...

    todo-hooks:使用Hooks和Ant Design for UI的React TODO应用程序

    删除和完成待办事项蚂蚁设计过滤器功能-隐藏完整的待办事项用于日期选择的Ant Design DatePicker UUID用于唯一的React密钥标识符表的分页(多页) 支持IE11的Polyfills(仅在生产中) 移动设备的响应式布局DevOps与...

    xmltask:作为Ant构建的一部分自动编辑XML文件的工具-开源

    xmltask提供了作为Ant构建的一部分自动编辑XML文件的工具。 与Ant随附的标准过滤器任务不同,它是XML敏感的,但不需要您定义XSLT。

    JavaWeb 开发指南 PPT课件

    14章 使用Servlet过滤器和监听器 15章 JSP Web应用的安全性 16章 Tomcat容器的JSP 17章 在JSP中使用Hibernate实现数据持久化 18章 JSP Web应用的设计与实践 19章 MVC模式实现----Struts2 20章 MVC模式实现----...

    Grails 中文参考手册

    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...

    GDLFiltering:使用函数过滤求解器实现 GDL

    带函数过滤 DCOP 求解器的 GDL 这是用于 DCOP 求解的具有函数过滤算法的 GDL 的实现。 该算法有许多变体和几个可调参数,所有这些都可以使用此求解器进行试验。 构建求解器 求解器在Java 1.7实现。 您需要一个合适...

    蚂蚁聚类PHD过滤器用于多目标跟踪

    研究了一种新颖的蚁群滤波算法,在后多目标状态(概率假设密度)的一阶统计矩的指导下,研究并应用于估计杂乱环境中目标及其各自状态的时变数量。 蚂蚁聚类过滤算法包括两个聚类步骤:第一步称为粗糙蚂蚁聚类,涉及...

    mobsos-monitor:一种用于收集,过滤,处理,丰富和保留反向代理日志以供以后分析的工具

    典型的过滤器操作包括删除对分析不感兴趣的日志条目(例如,访问静态内容)。 地理定位是一种典型的浓缩操作。 通过将日志数据存储在关系数据库中来实现持久性。 建立 MobSOS Monitor随附了Apache Ant构建文件。 只...

Global site tag (gtag.js) - Google Analytics