Ant学习(3)

Ant示例参考
xml 代码
 
  1. 3. 例三:  
  2. //=========================================  
  3.   
  4. xml version="1.0" encoding="GB2312" ?>  
  5.  --  
  6.  =======================================================================  
  7.    Copyright (c) 2004  http://www.bcxy.com All rights reserved.  
  8.  =======================================================================  
  9.  -->  
  10.   
  11.  <project default="war" basedir=".">  
  12.   
  13.    
  14.  <property environment="env"/>  
  15.   
  16.    
  17.  <property name="app.name"      value="bcxy"/>  
  18.  <property name="app.jar"       value="${app.name}.jar"/>  
  19.  <property name="app.war"       value="${app.name}.war"/>  
  20.   
  21.  <property name="packages" value="test.*"/>  
  22.   
  23.    
  24.  <property name="src.dir"    value="src"/>  
  25.   
  26.    
  27.  <property name="web.dir"    value="${src.dir}/webroot"/>  
  28.   
  29.    
  30.  <property name="lib.dir" value="lib"/>  
  31.   
  32.    
  33.  <property name="build.dir"      value="build"/>  
  34.  <property name="build.lib"      value="${build.dir}/WEB-INF/lib"/>  
  35.  <property name="build.classes"      value="${build.dir}/WEB-INF/classes"/>  
  36.   
  37.    
  38.  <property name="dist.dir"      value="dist"/>  
  39.   
  40.    
  41.  <property name="doc.dir"      value="doc"/>  
  42.   
  43.    
  44.  <path id="classpath">  
  45.   <pathelement path="${env.CLASSPATH}"/>  
  46.   <fileset dir="${lib.dir}">  
  47.      <include name="**/*.jar"/>  
  48.   fileset>  
  49.  path>  
  50.   
  51.  --  
  52.  ===================================================================  
  53.    init 准备目录(File Tasks)  
  54.  ===================================================================  
  55.  -->  
  56.  <target name="init">  
  57.        
  58.     <echo>${env.JAVA_HOME}echo>   
  59.     <echo>${env.ANT_HOME}echo>  
  60.   
  61.     
  62.   <delete dir="${build.dir}" failonerror="false"/>  
  63.   <delete dir="${doc.dir}" failonerror="false"/>  
  64.   <delete dir="${dist.dir}" failonerror="false"/>  
  65.     
  66.   <mkdir dir="${build.dir}"/>  
  67.   <mkdir dir="${build.lib}"/>  
  68.   <mkdir dir="${build.classes}"/>  
  69.   <mkdir dir="${doc.dir}"/>  
  70.   <mkdir dir="${dist.dir}"/>  
  71.  target>  
  72.   
  73.  --  
  74.  ===================================================================  
  75.    Build the code (Compile Tasks,File Tasks)  
  76.  ===================================================================  
  77.  -->  
  78.   
  79.  <target name="build" depends="init">  
  80.         <echo message="build start......." />  
  81.   
  82.   <javac srcdir="${src.dir}" destdir="${build.classes}">  
  83.    <classpath refid="classpath"/>  
  84.   javac>  
  85.   
  86.  target>  
  87.   
  88.  --  
  89.  ===================================================================  
  90.    生成JAVA文档  
  91.    Create the documents  
  92.  ===================================================================  
  93.  -->  
  94.   
  95.  <target name="javadoc" depends="build">  
  96.       
  97.   <echo message="javadoc start......" />  
  98.   
  99.   <javadoc packagenames="${packages}"  
  100.            sourcepath="${src.dir}"  
  101.      destdir="${doc.dir}"  
  102.      author="true"  
  103.      version="true">  
  104.     <classpath refid="classpath"/>  
  105.   javadoc>  
  106.   
  107.  target>  
  108.   
  109.  --  
  110.  ===================================================================  
  111.    打包文档(Archive Tasks)  
  112.    Create the project jars: xxx1.jar and xxx2.jar  
  113.  ===================================================================  
  114.  -->  
  115.  <target name="jar" depends="javadoc">  
  116.       
  117.   <echo message="jar start......" />  
  118.   
  119.   <jar jarfile="${dist.dir}/${app.jar}">  
  120.       <fileset dir="${build.classes}"/>  
  121.   jar>  
  122.   
  123.  target>  
  124.   
  125.  --  
  126.   ===================================================================  
  127.     Create the distribution that can run (Archive Tasks)  
  128.     主要是从各目录中把该copy的copy上  
  129.   ===================================================================  
  130.  -->  
  131.   
  132.  <target name="dist" depends="jar">  
  133.     
  134.   <echo message="dist start......" />  
  135.   
  136.   <copy todir="${dist.dir}">  
  137.    <fileset dir="${build.classes}/"/>  
  138.   copy>  
  139.   
  140.     target>  
  141.   
  142.  --  
  143.   ===================================================================  
  144.    打包文档(Archive Tasks)  
  145.    Create the project war xxx1.war  
  146.   ===================================================================  
  147.  -->  
  148.   
  149.  <target name="war" depends="dist">  
  150.   
  151.      <echo message="war start......" />  
  152.   
  153.   <copy todir="${build.dir}/">  
  154.       <fileset dir="${src.dir}/webroot"/>  
  155.   copy>  
  156.   
  157.   <copy todir="${build.lib}/">  
  158.       <fileset dir="${lib.dir}"/>  
  159.   copy>  
  160.   
  161.   <jar jarfile="${dist.dir}/${app.war}">  
  162.       <fileset dir="${build.dir}"/>  
  163.   jar>  
  164.   
  165.  target>  
  166.   
  167.  --  
  168.   ===================================================================  
  169.     Create the distribution that can run (Archive Tasks)  
  170.     清除  
  171.   ===================================================================  
  172.  -->  
  173.   
  174.  <target name="clean" depends="war">  
  175.     
  176.   <echo message="clean start......" />  
  177.   
  178.   <delete dir="${build.dir}" failonerror="false"/>  
  179.   
  180.   target>  
  181.   
  182. project>  
  183. =========================================//  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值