到底先有雞還是先有蛋?

          建立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 螞蚱 閱讀(2754) 評論(1)  編輯  收藏

          評論

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

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


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


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

          導航

          統計

          常用鏈接

          留言簿(3)

          隨筆檔案

          收藏夾

          eclipse

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          maja
          主站蜘蛛池模板: 通山县| 微山县| 诸城市| 静乐县| 昌吉市| 华亭县| 密云县| 永和县| 阿克陶县| 通河县| 乌海市| 乌审旗| 聂拉木县| 绥阳县| 修水县| 本溪| 寿宁县| 涟水县| 忻州市| 蕲春县| 长白| 高淳县| 简阳市| 武乡县| 南乐县| 盐津县| 香港| 名山县| 新营市| 睢宁县| 衢州市| 镇平县| 石首市| 齐河县| 凤山县| 鹰潭市| 铁岭市| 库尔勒市| 镇坪县| 桂阳县| 青阳县|