现在根据不同环境的需要,对某些配置文件的值做一些替换。在 Ant 中,提供了 filter 任务,使得替换值很方便。当然也可以使用下面介绍的正则表达式来替换属性值。filter 主要用来在同一行内容中的替换,而正则表达式一下子可以替换多行内容。filter 的使用例子:





这段脚本的意思就是在 src.dir 目录下的所有文件中,如果有预先定义好的"@log4j.logger@"占位符的话,在拷贝到 dest.dir 目录后,所有的占位符都被替换成了"INFO"。
你也可以将所有被替换的值放到某个属性文件中,filter 任务将属性文件中的每一个条目读出来并且设置成一个 Filter。如下所示:





上面的脚本表示所有在 deploy_env 中出现的条目将被作为一个 filter,在拷贝到 dest.dir 目录后,所有 src.dir 目录中存在的占位符将被替换成 deploy_env 中的值。具体的例子可以参见随本文附带的 deploy.xml, deploy_env.properties 和 Test.properties。
其中 deploy.xml 是 ant 脚本,deploy_env.properties 中包含所有要替换的值,在 Test.properties 中是包含有占位符的资源文件。
Ant 中支持多种正则表达式,在运行 Ant 的时候用哪种正则表达式可以通过设置 ant.regexp.regexpimpl 的值来切换,Ant 支持的的正则表达式有:
- java.util.regex package of JDK 1.4
- jakarta-regexp
- installation dependencies
正则表达式的例子:






byline 属性用来确认被替换的时候是一次替换一行还是多行;pattern 属性用来指明正则表达式;substitution expression 中是替换的值,替换的值都定义在相对应的配置文件中;fileset 属性中的 dir 用来指定被替换文件所在的目录,includes 用来指定要替换哪个文件。需要注意的是,如果在正则表达式或者替换的值中出现"<"的话,需要用转义符"<"。
在 Eclipse3.1 中已经内置了对正则表达式的支持;但是如果你在命令行中运行需要正则表达式支持的脚本的话,则需要自己将正则表达式的包下载下来加到 classpath 中。在随文章的 deploy.xml 中提供了一个简单的替换属性文件的值的例子。正则表达式的例子可以在本文所带的 deploy.xml 中找到。
http://www.ibm.com/developerworks/cn/java/j-lo-ant-eclipse/
相关推荐
最后,教程提供了一系列的参考资料,包括官方文档、社区论坛和相关文章链接,为开发者提供了一个全面的学习资源库,以促进他们对Ant深入理解与技术精进。 总之,《Ant应用开发指南》作为一份详实的学习资料,不仅...
本文旨在深入探讨Ant的核心功能与应用技巧,帮助开发者更好地掌握Ant,提升项目构建效率。 二、Ant基础知识 1. **构建文件(build.xml)**:这是Ant的核心配置文件,所有构建规则都定义于此。构建文件采用XML格式...
《Ant入门》是一本专为初学者设计的电子书,主要涵盖了Apache Ant这一构建工具的基础知识和使用方法。Ant是Java开发中广泛使用的自动化构建工具...对于想要提升构建效率的开发者来说,掌握Ant的使用技巧是必不可少的。
"Ant十五大最佳实践.doc"则可能总结了经验丰富的开发者在使用Ant时总结的一些技巧和建议,比如合理组织构建文件,使用变量和属性来减少重复,保持构建文件的简洁性,以及利用Ant的条件和循环结构来优化构建过程。...
6. **优化与性能**:Ant Design强调高性能,示例中会包含代码优化技巧,如懒加载、按需加载组件,以及使用PWA(渐进式Web应用)特性。 7. **表单验证**:Ant Design的Form组件提供了强大的表单验证功能,示例会展示...
这本书详细讲解了Ant的工作原理、配置方法以及实际应用技巧,对于理解和掌握Ant的使用非常有帮助。 1. **Ant的基本概念**:Ant是一个开源的Java构建工具,它的核心理念是通过XML描述构建过程,将项目构建的任务分解...
java ant use 介绍了java中ant的使用方法与技巧,
在Android或Java开发中,"ant批量打包脚本"是一个非常实用的技巧,它可以帮助开发者高效地完成应用的打包工作,尤其在面临多版本、多渠道发布时更为显著。Ant是Apache组织提供的一款开源构建工具,类似于Java领域的...
#### 四、Ant进阶配置技巧 - **条件判断**:使用`<condition>`标签结合`<if>`和`<unless>`标签可以实现条件执行任务。 - **循环结构**:通过`<foreach>`标签可以对一组文件或目录执行相同的操作。 - **扩展任务**:...
此外,还应关注官方文档和社区讨论,以便获取最新的使用技巧和最佳实践。 总之,Apache Ant 1.9.4 是一个强大的构建工具,可以帮助Java开发者实现自动化、高效的项目构建流程。通过不断升级和改进,它持续为开发者...
对于已经有一定Ant基础的开发者来说,这本书能帮助他们提升Ant的使用技巧,解决实际项目中的问题。 最后,我们有《Ant.pdf》。虽然没有明确的书名,但根据常见命名习惯,这可能也是一份Ant的教程或指南,可能涵盖了...
在Ant构建过程中,JavaScript脚本方法的使用是一个强大的工具,它允许开发者自定义构建过程,实现更...通过熟练掌握这一技巧,开发者能够更有效地管理和自动化他们的Java项目,提高开发效率,减少手动操作带来的错误。
本教程将深入探讨Ant的环境配置、文件编写、使用技巧以及开发实例,让学习者能够快速掌握这一强大的自动化构建工具。 一、Ant环境配置 在开始Ant的学习之前,首先需要在本地环境中安装Java运行环境(JRE)和Java...
理解并熟练掌握这些技巧,将极大地提升你的项目管理效率和开发体验。 总之,利用Ant启动和关闭Tomcat不仅简化了操作流程,还增强了项目的可维护性和可靠性。无论是对于初学者还是经验丰富的开发人员,掌握这一技能...
总之,“ant执行sql文件”是Java开发中一个实用的技巧,它利用Ant的构建能力结合SQL脚本来管理和维护数据库状态。通过学习和掌握这一技能,开发者可以提高工作效率,简化数据库管理,并实现更高效的应用程序部署。
在提供的文件列表中,`build.bat`可能是Windows下的构建脚本,`build.properties`通常用于存储构建相关的配置属性,`build.xml`是Ant的主要构建文件,而`有关ant-crontrib的问题.txt`可能包含了作者在使用Ant-...
压缩包子文件“antbuild”可能是这个构建过程的输出,包含了Ant构建文件、源代码、RPM相关的配置文件等。通过分析这个文件,你可以了解博主是如何使用Ant进行RPM打包的具体实现。 总结来说,"ant rpm"涉及的知识点...
通过熟练掌握这些Ant的使用技巧,开发者可以构建出高效、可靠的自动发布流程,使得Java工程的发布变得更加便捷和规范。对于大型项目而言,这种自动化发布策略显得尤为重要,因为它不仅可以节省时间,还能降低人为...
本教程将详细介绍Ant的使用,包括其安装、脚本编写、与其他工具的整合以及进阶技巧。 ### 一、Ant简介 Ant是一个开源的Java构建工具,它的主要优点在于跨平台性和灵活性。Ant的构建过程由一系列称为"任务"的模块...