论坛首页 Java企业应用论坛

ant配置文件实例详解

浏览 11273 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-04-02  
build.xml 代码
  1. <!---->xml version="1.0" encoding="UTF-8"?>  
  2. <!-- name:对应工程的名字;default:需要的缺省任务(运行"ant"不指明任务时执行的任务) -->
  3. <project name="WebTest" default="dist" basedir=".">  
  4. <property name="appName" value="WebTest"/>  
  5.     <property name="src.dir" value="src"/>  
  6.     <property name="lib.dir" value="lib"/>  
  7.     <property name="dist.dir" value="dist"/>  
  8.     <property name="classes.dir" value="bin"/>  
  9.     <property name="webapps.dir" value="D:/jakarta-tomcat-5.0.28/webapps/WebTest"/>  
  10.     <property name="webroot.dir" value="WebRoot"/>  
  11.     <property name="config.dir" value="config"/>  
  12.   
  13.     <!---->  
  14.     <path id="compile.classpath">  
  15.         <pathelement location="${classes.dir}"/>  
  16.         <fileset dir="${lib.dir}" includes="**/*.jar" />       
  17.     path>  
  18.        
  19.     <!---->  
  20.     <target name="clean" description="Delete old build and dist directories">  
  21.         <delete dir="${clesses.dir}"/>  
  22.         <delete dir="${dist.dir}"/>  
  23.         <delete dir="${webapps.dir}"/>  
  24.     target>  
  25.        
  26.     <!---->  
  27.     <target name="prepare">  
  28.         <mkdir dir="${classes.dir}"/>  
  29.         <mkdir dir="${dist.dir}"/>  
  30.     target>  
  31.        
  32.     <!---->     
  33.     <target name="compile" depends="prepare" description="Compile java sources">  
  34.         <!---->  
  35.         <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true">  
  36.             <classpath refid="compile.classpath"/>  
  37.         javac>  
  38.            
  39.         <copy todir="${classes.dir}">  
  40.             <fileset dir="${src.dir}">  
  41.                 <include name="**/*.xml"/>  
  42.                 <include name="**/*.properties" />  
  43.             fileset>  
  44.         copy>  
  45.     target>  
  46.        
  47.     <!---->      
  48.     <target name="deploy" depends="compile" description="Deploy application to servlet container">  
  49.         <!---->       
  50.         <mkdir dir="${webapps.dir}"/>       
  51.         <copy todir="${webapps.dir}">       
  52.             <fileset dir="${webroot.dir}"/>       
  53.         copy>       
  54.            
  55.         <mkdir dir="${webapps.dir}/WEB-INF/classes"/>  
  56.         <copy todir="${webapps.dir}/WEB-INF/classes">  
  57.             <fileset dir="${classes.dir}" >  
  58.                 <include name="**/**" />  
  59.             fileset>  
  60.         copy>  
  61.            
  62.         <mkdir dir="${webapps.dir}/WEB-INF/lib"/>  
  63.         <copy todir="${webapps.dir}/WEB-INF/lib">  
  64.             <fileset dir="${lib.dir}" includes="*.jar" />  
  65.         copy>  
  66.            
  67.         <copy todir="${webapps.dir}/WEB-INF/">       
  68.             <fileset dir="${config.dir}"/>       
  69.         copy>  
  70.     target>  
  71.            
  72.     <!---->     
  73.     <target name="dist" depends="clean,deploy" description="Create binary destribution">       
  74.         <jar jarfile="${dist.dir}/${appName}.war" basedir="${webapps.dir}"/>  
  75.     target>  
  76.        
  77.     <!---->  
  78.     <target name="javadoc" depends="compile" description="Create Javadoc API documentation">  
  79.         <mkdir dir="${dist.dir}/docs/api"/>  
  80.         <javadoc sourcepath="${src.dir}" destdir="${dist.dir}/docs/api" packagenames="duzn.ant.test.*"/>  
  81.     target>  
  82. project>  
  • 大小: 142.4 KB
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics