Ant 通用模板文件

          <?xml version="1.0" encoding="UTF-8"?>
          <!--在ANT中,${}表示引用變量名,例如${app.name}引用的是<property name="app.name" value="st"/>
              這時${app.name}的值為st。
           -->
          <project name="hello" default="run" basedir=".">
           <!--
          將name的值改為對應工程的名字
          將default的值改為需要的缺省任務
           -->
           <!--
          app.name 發布的應用名
          app.version 版本
          build.home 編譯目標位置
          catalina.home tomcat根目錄位置
          deploy.home 部署位置
          jar.home war包位置
          src.home src的位置
          src.webroot WebRoot的位置
           
            -->
           <property name="app.name" value="st" />
           <property name="app.version" value="1.0" />
           <property name="build.home" value="build" />
           <property name="build.web-inf" value="${build.home}/WEB-INF" />
           <property name="build.class" value="${build.home}/WEB-INF/classes" />
           <property name="build.lib" value="${build.home}/WEB-INF/lib" />
           <property name="src.home" value="src" />
           <property name="src.webroot" value="WebRoot" />
           <property name="src.lib" value="${src.webroot}/WEB-INF/lib" />
           <property name="src.web-inf" value="${src.webroot}/WEB-INF" />
           <property name="catalina.home" value="D:/JAVA Develope Tools/Tomcat 5.0" />
           <!--將value改為安裝tomcat的路徑
           -->
           <property name="lib.home" value="${basedir}" />
           <!--編輯時需要jar文件的位置
           -->
           <property name="deploy.home" value="${catalina.home}/webapps/${app.name}" />
           <property name="jar.home" value="jar" />


           <!--   編譯控制選項說明
          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" />


           <!-- 取window,unix的環境變量
           -->
           <property environment="env" />
           <property name="java.home" value="S{env.JAVA_HOME}" />
           <property name="ant.home" value="S{env.ANT_HOME}" />

           

           <!-- 路徑設置 包括了jar文件才能編譯-->
           <path id="compile.classpath">

            <fileset dir="${lib.home}">
             <include name="**/*.jar" />
            </fileset>
           </path>

           <!-- 初始化 -->
           <target name="init">
            <delete dir="${build.home}" failonerror="false" />
            <delete dir="${jar.home}" failonerror="false" />
            <!-- 遇到錯誤可以繼續運行 -->
            <mkdir dir="${build.home}" />
            <mkdir dir="${build.web-inf}" />
            <mkdir dir="${build.class}" />
            <mkdir dir="${build.lib}" />
            <mkdir dir="${deploy.home}" />
            <mkdir dir="${jar.home}" />
            <echo>
                     初始化成功
                   </echo>
            <!-- 準備 -->
           </target>
           <target name="prepare" depends="init">
            <copy todir="${build.home}">
             <fileset dir="${src.webroot}" />
            </copy>
            <!--復制文件包括.lib .jsp .html等-->
            <echo>
             準備成功
            </echo>
           </target>

           <!-- 編譯 -->
           <target name="compile" depends="prepare">

            <javac srcdir="src" destdir="${build.class}" debug="${compile.debug}" deprecation="${compile.deprecation}" optimize="$compile.optimize}">
             <classpath refid="compile.classpath" />
            </javac>
            <copy todir="${build.class}">
             <fileset dir="src">
              <include name="**/*.properties" />
             </fileset>
             <!-- 復制屬性文件 -->
            </copy>


            <echo>
                     編譯成功
                  </echo>
           </target>


           <!-- 部署 -->
           <target name="deploy" depends="compile">
            <copy todir="${deploy.home}">
             <fileset dir="${build.home}" />
            </copy>
            <echo>
                    部署成功
                  </echo>
           </target>


           <!-- 打包 -->
           <target name="jar" depends="deploy,javadoc">
            <copy todir="${jar.home}">
             <fileset dir="${deploy.home}" />
            </copy>
            <jar jarfile="${deploy.home}/${app.name}.war" basedir="${jar.home}" />
            <echo>
                    打包成功
                  </echo>
           </target>


           <!-- javadoc -->
           <target name="javadoc" depends="compile">
           </target>

           

           <target name="run" depends="deploy,javadoc">
            <delete dir="${build.home}" />
            <delete dir="${jar.home}" />
            <echo>
              運行完成
            </echo>
           </target>
          </project>

           

          posted on 2007-10-30 20:51 劉錚 閱讀(388) 評論(0)  編輯  收藏 所屬分類: Ant


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


          網站導航:
           
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評論

          主站蜘蛛池模板: 康定县| 连州市| 苏尼特右旗| 新乡市| 合阳县| 祁东县| 屯留县| 丹江口市| 卫辉市| 名山县| 海盐县| 柳州市| 肃南| 乐东| 伊吾县| 文化| 阜新| 三河市| 礼泉县| 西安市| 临高县| 曲麻莱县| 旬邑县| 潢川县| 巴林左旗| 正定县| 成武县| 阜平县| 来凤县| 尚义县| 内乡县| 临颍县| 长春市| 太白县| 新民市| 石嘴山市| 江安县| 抚远县| 乐东| 信丰县| 巴东县|