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
          頂頂頂?。。。?nbsp; 回復  更多評論
            
          <2006年10月>
          24252627282930
          1234567
          891011121314
          15161718192021
          22232425262728
          2930311234

          常用鏈接

          留言簿(4)

          隨筆分類(85)

          隨筆檔案(89)

          文章分類(14)

          文章檔案(42)

          收藏夾(37)

          java

          oracle

          Sybase

          搜索

          •  

          積分與排名

          • 積分 - 211060
          • 排名 - 265

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 靖江市| 平遥县| 渭南市| 阿拉尔市| 长沙市| 咸宁市| 鹤庆县| 台湾省| 滁州市| 桐庐县| 乐清市| 禄劝| 花垣县| 临海市| 承德县| 旅游| 扶沟县| 双城市| 娱乐| 怀远县| 尼木县| 抚宁县| 嘉善县| 昂仁县| 兴城市| 古田县| 独山县| 旬邑县| 壶关县| 凤阳县| 吉安市| 措勤县| 梁河县| 古浪县| 双柏县| 大竹县| 原阳县| 砀山县| 张家口市| 马边| 拉萨市|