Ant构建工具的使用经验介绍

来源:互联网 发布:c语言类型标识符 编辑:程序博客网 时间:2024/05/02 00:38

       Ant已成为Java开源项目构建的事实标准。网上有许多技术资料。下面谈一下我的使用经验。

       Ant是一个非常有用的工具,举几个实例介绍一下。

例1:

比如一个软件项目开发目录中,其中有些是临时文件、中间文件、编译文件等,想过滤掉不需要的文件,打包成一个自己需要格式的软件包,如果频繁的拷贝、粘贴来打包,一次这样的操作还可以,如果项目开发代码一直在更新,用这种方式想频繁的打包,效率很低,如果用ant来做一个工具,执行一下就可以得到所需要的包,那样就方便多了。下面以实现此功能为例,谈一下ant的实现例子,如下。

       配置一个build.xml文件,如下:

    

<project name="zcrm_build" default="main" basedir="."><!--缺省先执行主任务main,-->
    <description>my build zcrm by ANT</description>

 <!--<property file="build.properties"/>--><!--这里可以引入一个properties文件,将一些变量写入文件中,这里省略未写-->
 <property file="build-away.properties" />

 <property name="app_home" value="../" /><!--源文件地址-->
 <property name="away_zcrm_zipdir" location="E:\away\ZCRM.zip" /><!--压缩文件地址-->
 <property name="away_zcrm_dir" location="E:\away\ZCRM" /><!--目标zcrm目录地址-->
 <target name="main" depends="copy_zcrm"><!--主任务main,依赖copy_zcrm-->
  <echo message="##### start copy zcrm" />
  <delete dir="${away_zcrm_zipdir}" />
  <zip destfile="${away_zcrm_zipdir}"><!--压缩文件指令-->
   <zipfileset dir="${away_zcrm_dir}"></zipfileset>
  </zip>
 </target>
 
    <target name="init" ><!--任务copy_zcrm的初始化-->
     <delete dir="${away_zcrm_dir}" /><!--删除文件指令-->
        <mkdir dir="${away_zcrm_dir}"/><!--创建目录文件指令-->
    </target>
 
 <target name="copy_zcrm" depends="init" description="拷贝资源文件"><!--任务copy_zcrm-->
   <echo>拷贝zcrm项目</echo>
   <copy todir="${away_zcrm_dir}"><!--拷贝文件指令-->
    <fileset dir="${app_home}" excludes="**/.svn,**/.svn/**,**/CVS,**/CVS/**,**/*.zip,**/work,**/work/**,**/classes/**,**/lib/**" ><!--过滤掉不需要的文件-->
     <include name="**/ant/**" />
     <include name="**/appmanage/**"/>
     <include name="**/business/**"/>
     <include name="**/business/**"/>
     <include name="**/bussinesslog/**"/>
     <include name="**/channel/**"/>
     <include name="**/config/**"/>
     <include name="**/customer/**"/>
     <include name="**/depart-employee/**"/>
     <include name="**/frame/**"/>
     <include name="**/index/**"/>
     <include name="**/mail/**"/>
     <include name="**/mainpage/**"/>
     <include name="**/message/**"/>
     <include name="**/mobile/**"/>
     <include name="**/oss/**"/>
     <include name="**/phone/**"/>
     <include name="**/report/**"/>
     <include name="**/sample/**"/>
     <include name="**/setting/**"/>
     <include name="**/sms/**"/>
     <include name="**/spi/**"/>
     <include name="**/sso/**"/>
     <include name="**/uc/**"/>
     <include name="**/WebRoot/**"/>
    </fileset>
   </copy>
 </target>
 
</project> 

编辑完上述build.xml,用ant环境执行就可以得到结果,取得了所需要的项目包。

原创粉丝点击