WEB开发网
开发学院软件开发Java 基于 Ant 搭建敏捷开发过程中的持续集成环境 阅读

基于 Ant 搭建敏捷开发过程中的持续集成环境

 2010-01-04 00:00:00 来源:WEB开发网   
核心提示: Replace 与 ReplaceRegExp在由开发构建包向产品构建包转变的过程中,替换与开发环境相关的属性值是主要工作之一 , 比如我们不能假设用户会将 JDK 安装在与开发环境相同的路径下,基于 Ant 搭建敏捷开发过程中的持续集成环境(4),这时便可以使用 ant 的 <repla

Replace 与 ReplaceRegExp

在由开发构建包向产品构建包转变的过程中,替换与开发环境相关的属性值是主要工作之一 , 比如我们不能假设用户会将 JDK 安装在与开发环境相同的路径下,这时便可以使用 ant 的 <replace> 任务,<replace> 任务可以针对特定的字符串的执行替换操作。不仅如此,利用 Ant 扩展任务所提供的 <replaceRegExp> 任务,还可以实现基于正则表达式的替换。

例如,要将 test.bat 文件中的行首“java”字符串替换为“../../java/bin/java”而不影响其他“java”字符串,可以使用如下 ant 脚本:

<replaceregexp 
  file="test.bat" 
  byline="true" 
  match="^java " 
  replace="../../ java/bin/java " 
/> 

Filterchain 与 Mapper

Filterchain 和 Mapper 是在集成脚本中经常用到的 ant 概念。Filterchain 增强了面向数据传输的 ant 任务的能力,如 Concat,Copy,Loadproperties 和 Move,借助于各种不同功能的 filter,使得这些任务具备了数据筛选和处理的能力,非常类似于 Unix 系统中的管道的概念。

例如,要实现将 A 文件夹复制到 B 文件夹,同时对 B 文件夹中所有 jsp 文件的文件头添加 copyright.txt 文件内容的任务,可以使用如下 ant 脚本。

<copy todir="${B}"> 
  <fileset dir="${A}" includes="*.jsp"/> 
  <filterchain> 
    <concatfilter prepend="copyright.txt"/> 
  </filterchain> 
</copy> 

上一页  1 2 3 4 5 6 7  下一页

Tags:基于 Ant 搭建

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接