posts - 89,  comments - 98,  trackbacks - 0

          建立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 2006-10-18 09:50 水煮三國 閱讀(1651) 評論(1)  編輯  收藏 所屬分類: OpenSource

          FeedBack:
          # re: ANT: 一個通用Build.xml模板的建立[轉自螞蚱Blog]
          2009-01-08 21:53 | jfkd
          頂頂頂!!!!  回復  更多評論
            
          <2006年10月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(4)

          隨筆分類(85)

          隨筆檔案(89)

          文章分類(14)

          文章檔案(42)

          收藏夾(37)

          java

          oracle

          Sybase

          搜索

          •  

          積分與排名

          • 積分 - 211070
          • 排名 - 265

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 九江县| 全椒县| 塔城市| 大城县| 晋江市| 汉阴县| 永和县| 柞水县| 宜良县| 志丹县| 永寿县| 孟津县| 长海县| 宜宾县| 新巴尔虎右旗| 靖安县| 岳普湖县| 荔浦县| 静海县| 乳源| 白城市| 中山市| 台中市| 象山县| 武隆县| 荥经县| 峨边| 班玛县| 姜堰市| 潜江市| 仙桃市| 津市市| 晋宁县| 施秉县| 崇信县| 灵台县| 韶关市| 梅河口市| 高淳县| 恭城| 乐业县|