ammayjxf

           

          ant工程配置

          2008-09-25

          ANT工程配置

          終于把ANT搞定了,現在發布一個通用的ANT的build.xml文件,以備后用。


          Java代碼 復制代碼
          1. <project name="hnwt114" default="build" basedir=".">   
          2.     <!-- 工程根目錄 -->   
          3.     <property name="hnwt144.home" value="."/>   
          4.     <!-- 工程根名 -->   
          5.     <property name="hnwt144.name" value="HNWT114"/>   
          6.     <!-- tomcat路徑 -->   
          7.     <property name="tomcat.home" value="D:\apache-tomcat-5.5.26"/>   
          8.     <!-- tomcat部署路徑 -->   
          9.     <property name="webapps.home" value="${tomcat.home}/webapps"/>   
          10.     <!-- JAVA源文件路徑 -->   
          11.     <property name="src.home" value="${hnwt144.home}/src"/>   
          12.        
          13.     <!-- class文件存放位置 -->   
          14.     <property name="classes.home" value="${hnwt144.home}/classes"/>   
          15.     <!-- 發布文件夾 -->   
          16.     <property name="deploy.home" value="${hnwt144.home}/deploy"/>   
          17.     <!-- webRoot路徑 -->   
          18.     <property name="web.home" value="${hnwt144.home}/webRoot"/>   
          19.        
          20.     <!-- 創建工程路徑 -->   
          21.     <property name="build.home" value="${hnwt144.home}/build"/>   
          22.     <!-- /WEB-INF/classes -->   
          23.     <property name="build.classes" value="${hnwt144.home}/WEB-INF/classes"/>   
          24.     <!-- /WEB-INF/lib -->   
          25.     <property name="build.lib" value="${hnwt144.home}/WEB-INF/lib"/>   
          26.     <!-- 工程引用包 -->   
          27.     <property name="lib.home" value="${web.home}/WEB-INF/lib"/>   
          28.        
          29.        
          30.     <!-- 編譯工程所需的JAR包 -->   
          31.     <path id="compile.classpath">   
          32.         <pathelement location="${classes.home}"/>   
          33.         <fileset dir="${lib.home}">   
          34.                 <include name="*.jar"/>   
          35.                 <include name="*.zip"/>   
          36.         </fileset>   
          37.         <fileset dir="${tomcat.home}/common/lib">   
          38.             <include name="*.jar"/>   
          39.         </fileset>   
          40.         <pathelement location="${tomcat.home}/common/classes"/>   
          41.     </path>   
          42.        
          43.        
          44.     <!-- 測試ANT -->   
          45.     <target name="help">   
          46.         <echo message="Please specify a target![usage:ant&lt;targetname&gt;]"/>   
          47.         <echo message="Here is a list of possible targets:"/>   
          48.         <echo message="  clean-all....Delete build dir,all .class and war files"/>   
          49.         <echo message="  perpare....Creates directories if requied"/>   
          50.         <echo message="  compile....Compiles source files"/>   
          51.         <echo message="  build......Build war file from.class and other files"/>   
          52.         <echo message="  deploy......Copy war file to the webapps directory"/>   
          53.     </target>   
          54.        
          55.        
          56.     <!-- 清除 -->   
          57.     <target name="clean-all">   
          58.         <delete dir="${build.home}"/>   
          59.         <delete dir="${classes.home}"/>   
          60.         <delete dir="${deploy.home}"/>   
          61.            
          62.         <delete dir="${webapps.home}/${hnwt114.home}" failonerror="false"/>   
          63.         <delete dir="${webapps.home}/${hnwt114.name}.war"/>   
          64.     </target>   
          65.        
          66.        
          67.     <!-- 準備工作 -->   
          68.     <target name="prepare">   
          69.         <echo message="Tomcat Home=${tomcat.home}"/>   
          70.         <echo message="Webapps Home=${webapps.home}"/>   
          71.            
          72.         <mkdir dir="${classes.home}"/>   
          73.         <mkdir dir="${deploy.home}"/>        
          74.            
          75.         <mkdir dir="${build.home}"/>   
          76.         <mkdir dir="${build.home}/WEB-INF"/>   
          77.         <mkdir dir="${build.home}/WEB-INF/classes"/>   
          78.         <mkdir dir="${build.home}/WEB-INF/lib"/>   
          79.     </target>   
          80.        
          81.        
          82.     <!-- 編譯 -->   
          83.     <target name="compile" depends="prepare">   
          84.         <javac srcdir="${src.home}" destdir="${classes.home}" debug="no">   
          85.             <classpath refid="compile.classpath"/>   
          86.         </javac>   
          87.     </target>   
          88.        
          89.     <!-- 構建臨時工程 -->   
          90.     <target name="build" depends="compile">   
          91.         <copy todir="${build.home}">   
          92.             <fileset dir="${web.home}"/>   
          93.         </copy>   
          94.         <copy todir="${build.home}/WEB-INF/classes">   
          95.             <fileset dir="${classes.home}"/>   
          96.         </copy>   
          97.            
          98.         <copy todir="${build.home}/WEB-INF/classes">   
          99.             <fileset dir="${src.home}">   
          100.                 <include name="**/*.properties"/>   
          101.                 <include name="**/*.prop"/>   
          102.             </fileset>   
          103.         </copy>   
          104.            
          105.         <jar jarfile="${deploy.home}/${hnwt144.name}.war" basedir="${build.home}"/>   
          106.     </target>   
          107.     <!-- 發布 -->   
          108.     <target name="deploy" depends="build">   
          109.         <copy todir="${webapps.home}" file="${deploy.home}/${hnwt144.name}.war"/>   
          110.     </target>   
          111.            
          112.     </project>  

          posted on 2009-11-19 21:16 ammay 閱讀(322) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 酉阳| 赤城县| 沙洋县| 岐山县| 治县。| 皮山县| 上虞市| 宜宾县| 南宫市| 横峰县| 连平县| 屯门区| 宁河县| 黄大仙区| 灯塔市| 颍上县| 福清市| 泊头市| 涞源县| 五指山市| 台山市| 广昌县| 澜沧| 孝昌县| 射阳县| 共和县| 胶州市| 白朗县| 海门市| 水富县| 鄱阳县| 平凉市| 常熟市| 北海市| 石林| 门头沟区| 定南县| 合肥市| 信宜市| 武鸣县| 确山县|