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 水煮三國 閱讀(1650) 評論(1)  編輯  收藏 所屬分類: OpenSource

          FeedBack:
          # re: ANT: 一個通用Build.xml模板的建立[轉自螞蚱Blog]
          2009-01-08 21:53 | jfkd
          頂頂頂?。。?!  回復  更多評論
            
          <2009年1月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(4)

          隨筆分類(85)

          隨筆檔案(89)

          文章分類(14)

          文章檔案(42)

          收藏夾(37)

          java

          oracle

          Sybase

          搜索

          •  

          積分與排名

          • 積分 - 211028
          • 排名 - 266

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 淄博市| 广河县| 芜湖县| 伊川县| 贵德县| 柏乡县| 宁化县| 铜陵市| 余干县| 福州市| 乐安县| 双辽市| 乳源| 高雄县| 宜川县| 榕江县| 重庆市| 平武县| 新蔡县| 克东县| 乡城县| 鹿邑县| 梨树县| 平乐县| 巩留县| 宝山区| 黔江区| 札达县| 嘉义县| 敖汉旗| 深圳市| 赫章县| 科技| 运城市| 行唐县| 佛教| 喜德县| 仁布县| 连平县| 灵宝市| 通辽市|