一个比较完整的 ANT 实例(转)

<?xml version="1.0" encoding="gb2312"?>   
<project name="MyProject" default="dist" basedir=".">    
<!--//将name的值改为对应工程的名字   
    //将default的值改为需要的缺省任务(运行"<SPAN class=hilite1>ant</SPAN>"不指明任务时执行的任务)   
-->   
  
  
<!--File and Directory Names  文件和目录设置   
  
  
  
  app.name             发布到tomcat的应用的名字   
  
  app.version          应用的版本标识   
  
  build.home           编译目标位置,默认为"build"  
  
  catalina.home        tomcat根目录位置   
  
  deploy.home          部署位置,默认为"${catalina.home}/webapps/${app.name}"  
  
  dist.home            war包位置,默认为"dist"  
                       
  
-->   
  
  <property name="app.name"      value="myapp"/>    
<!--//将value的值改为发布到tomcat的应用的名字   
    //例如:<property name="app.name"      value="mytry"/>    
-->   
  <property name="app.version"   value="1.0"/>   
  <property name="build.home"    value="build"/>   
  <property name="catalina.home" value="D:\Tomcat5.0"/>    
<!--//将value的值改为你安装tomcat的路径   
    //例如:<property name="catalina.home" value="G:\jakarta-tomcat-4.0.1\"/>   
-->   
  <property name="deploy.home"   value="${catalina.home}/webapps/${app.name}"/>   
  <property name="dist.home"     value="dist"/>   
  
  
<!--Compilation Control Options 编译控制选项   
  
  compile.debug        是否包含debug信息   
  
  compile.deprecation     
  
  compile.optimize     是否优化编译   
  
-->   
  
  <property name="compile.debug"       value="true"/>   
  <property name="compile.deprecation" value="false"/>   
  <property name="compile.optimize"    value="true"/>   
  
  
<!-- Compilation Classpath 路径设置-->   
  
  <path id="compile.classpath">   
  
    <pathelement location="${catalina.home}/common/classes"/>   
    <fileset dir="${catalina.home}/common/lib">   
      <include name="*.jar"/>   
    </fileset>   
  
  
  </path>   
  
<!--Clean Target 删除先前的目录结构-->   
  
  <target name="clean"  
   description="Delete old build and dist directories">   
    <delete dir="${build.home}"/>   
    <delete dir="${dist.home}"/>   
  </target>   
  
<!--Compile Target 编译代码,在这之前先由prepare建立目录结构-->   
  
  <target name="compile" depends="prepare"  
   description="Compile Java sources">   
  
    <!-- Compile Java classes as necessary -->   
    <mkdir    dir="${build.home}/WEB-INF/classes"/>   
    <javac srcdir="src"  
          destdir="${build.home}/WEB-INF/classes"  
           debug="${compile.debug}"  
     deprecation="${compile.deprecation}"  
        optimize="${compile.optimize}">   
        <classpath refid="compile.classpath"/>   
    </javac>   
  
    
    <copy  todir="${build.home}/library/classes">   
    <fileset dir="src" includes="**/*.properties"/>   
    </copy>   
  
  </target>   
  
  
<!--Deploy Target 在tomcat下建立应用目录并部署应用-->   
  
  <target name="deploy" depends="compile"  
   description="Deploy application to servlet container">   
  
    <!-- Copy the contents of the build directory -->   
    <mkdir     dir="${deploy.home}"/>   
    <copy    todir="${deploy.home}">   
      <fileset dir="${build.home}"/>   
    </copy>   
  
    <mkdir  dir="${deploy.home}/WEB-INF/lib"/>   
  
  
  </target>   
  
  
<!--Dist Target 将应用打包成war,在这之前先执行javadoc和deploy-->   
  
  <target name="dist" depends="deploy,javadoc"  
   description="Create binary distribution">   
  
    <copy    todir="${dist.home}/docs">   
      <fileset dir="docs"/>   
    </copy>   
  
    <jar jarfile="${dist.home}/${app.name}.war"  
         basedir="${deploy.home}"/>   
  
  </target>   
  
<!--Javadoc Target 生成javadoc-->   
  
  <target name="javadoc" depends="compile"  
   description="Create Javadoc API documentation">   
  
    <mkdir          dir="${dist.home}/docs/api"/>   
    <javadoc sourcepath="src"  
                destdir="${dist.home}/docs/api"  
           packagenames="hello.*"/>   
<!--//改为需要制作javadoc的包名。如果不做javadoc,这里不必改。例如:packagenames="hello.*"/>-->   
  </target>   
  
<!--Prepare Target 建立打包的目的目录结构-->   
  
  <target name="prepare">   
  
    <mkdir  dir="${build.home}"/>   
    <copy todir="${build.home}">   
      <fileset dir="web"/>   
    </copy>   
  </target>   
</project>  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值