到底先有雞還是先有蛋?

          建立web應用的 ant build.xml 模板

          一、建立Web應用步驟
          1、清空臨時目錄
          2、建立目錄結構
          3、從vss或cvs中獲得源文件
          4、編譯(編譯java源文件、copy屬性文件和xml等文件、編碼轉換)
          5、建立WAR包
          6、發布

          二、建立web應用的 build.xml 模板

          <?xml version="1.0"?>

          <!--
            =======================================================================
            build file

              =======================================================================
          -->
          <project default="main" basedir="build">

            <property name="file.war" value="myapp.war"/>

            <property name="dir.jdk" value="c:/jbuilderx/jdk1.4"/>

            <property name="dir.src" value="src"/>
            <property name="dir.classes" value="classes"/>
            <property name="dir.lib" value="lib"/>
            <property name="dir.web" value="web"/>

            <property name="vss.login" value="userId,password"/>
            <property name="vss.serverPath" value="i:\"/>
            <property name="vss.srcPath" value="/myproject/src"/>
            <property name="vss.libPath" value="/myproject/lib"/>
            <property name="vss.webPath" value="/myproject/webapp"/>

            <property name="server.ftp.userId" value="ftpuser"/>
            <property name="server.ftp.password" value="ftppassword"/>
            <property name="server.ftp.serverIp" value="192.168.0.1"/>

            <path id="project.class.path">
              <pathelement location="${dir.classes}"/>
           <pathelement location="${dir.jdk}/jre/lib/rt.jar"/>

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

            <target name="clean">
             <delete dir="${dir.src}"/>
             <delete dir="${dir.classes}"/>
             <delete dir="${dir.lib}"/>
            </target>
           
            <target name="init" depends="clean">
             <mkdir dir="${dir.src}"/>
             <mkdir dir="${dir.classes}"/>
             <mkdir dir="${dir.lib}"/>
            </target>

            <target name="getFromVcm" depends="init">
           <vssget localPath="${dir.src}"
            login="${vss.login}"
            vsspath="${vss.srcPath}"
            recursive="true"
            serverPath="${vss.serverPath}"
            writable="true"/>

           <vssget localPath="${dir.lib}"
            login="${vss.login}"
            vsspath="${vss.libPath}"
            recursive="true"
            serverPath="${vss.serverPath}"
            writable="true"/>
           
           <vssget localPath="${dir.web}"
            login="${vss.login}"
            vsspath="${vss.webPath}"
            recursive="true"
            serverPath="${vss.serverPath}"
            writable="true"/>
           
            </target>

            <target name="compile" depends="getFromVcm">
           <javac bootclasspathref="project.class.path" debug="true"
                  deprecation="true" destdir="${dir.classes}" nowarn="false" target="1.2">
                <src path="${dir.src}"/>
              </javac>
           <copy todir="${dir.classes}">
             <fileset dir="${dir.src}">
              <include name="**/*.properties"/>
                <include name="**/*.xml"/>
              <exclude name="ApplicationResources.properties"/>
              </fileset>
           </copy>
           <native2ascii encoding="GBK" src="${dir.src}" dest="${dir.classes}"
              includes="ApplicationResources.properties"/>
            </target>

            <target name="buildWar" depends="compile">
           <war destfile="${file.war}" webxml="${dir.web}/WEB-INF/web.xml">
            <lib dir="${dir.lib}"/>
            <classes dir="${dir.classes}"/>
            <fileset dir="${dir.web}"/>
           </war>
            </target>

            <target name="deploy" depends="buildWar">
              <ftp server="${server.ftp.serverIp}"
              userid="${server.ftp.userId}"
                 password="${server.ftp.password}">
           <fileset dir=".">
                <include name="${file.war}"/>
              </fileset>
           </ftp>
            </target>

            <target name="main" description="" depends="deploy"/>

          </project>

          posted on 2005-08-09 18:56 螞蚱 閱讀(2755) 評論(1)  編輯  收藏

          評論

          # re: 建立web應用的 ant build.xml 模板 2005-08-10 22:18 鳥不生蛋蛋的地方

          不錯,挺有用的~  回復  更多評論   


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


          網站導航:
           
          <2005年8月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆檔案

          收藏夾

          eclipse

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          maja
          主站蜘蛛池模板: 芒康县| 杨浦区| 凤台县| 韶关市| 亳州市| 赤水市| 甘德县| 阜城县| 墨江| 杂多县| 利津县| 弋阳县| 太仆寺旗| 清原| 鹤庆县| 靖宇县| 邯郸县| 尼木县| 临沂市| 孟连| 广丰县| 千阳县| 永康市| 乃东县| 杨浦区| 十堰市| 寻甸| 平泉县| 常德市| 庄浪县| 读书| 肥东县| 冷水江市| 贺州市| 五家渠市| 油尖旺区| 华池县| 正阳县| 延川县| 莒南县| 稷山县|