<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 56,  comments - 12,  trackbacks - 0
    ant打包一記
    By  凌云志 發(fā)表于 2007-6-10 13:21:00 

    以前對于ant的使用總是避而不觸,總以為有點(diǎn)難度,最近一直看我們項(xiàng)目中的build.xml忽而覺得非常簡單,也模仿著在我的www.javaedu.com開發(fā)上使用了一下,非常不錯,以下是我的打包文件build.xml:

    <?xml version="1.0"?>
     
    <project name="payManager" default="all" basedir=".">
     
     <property name="src.dir"       value="JavaSource" />
     <property name="classes.dir"   value="WebContent/WEB-INF/classes" />
     <property name="lib.dir"       value="WebContent/WEB-INF/lib" />
     <property name="WebContent.dir"     value="WebContent" />
     
     <!--用于輸出的臨時文件夾與打包的文件夾-->
     <property name="temp.dir"     value="D:\temp" />
     <property name="war.dir"      value="D:\war" />

     <!--對于不同環(huán)境的war包,使用不同的配置文件-->
     <property name="生產(chǎn).dir"     value="bak\生產(chǎn)" />
     <property name="開發(fā).dir"     value="bak\開發(fā)" />
     
     <!-- 定義classpath -->
     <path id="master-classpath">
      <fileset file="${lib.dir}/*.jar" />
      <pathelement path="${classes.dir}" />
     </path>

     <target name="clean"> 
      <delete dir="${temp.dir}" />
      <delete dir="${classes.dir}" />
      <delete file="${war.dir}/開發(fā)/ROOT.war"/>
      <delete file="${war.dir}/生產(chǎn)/ROOT.war"/>
     </target>

     <!-- 初始化任務(wù) -->
     <target name="init" depends="clean">
     </target>

     <!-- 編譯 -->
     <target name="compile" depends="init" description="compile the source files">
      <mkdir dir="${temp.dir}/生產(chǎn)" />
      <mkdir dir="${temp.dir}/開發(fā)" />  
      <mkdir dir="${classes.dir}" />

      <javac srcdir="${src.dir}" destdir="${classes.dir}"  debug="true" encoding="GB2312">
       <classpath refid="master-classpath" />
      </javac>

      <copy todir="${temp.dir}/生產(chǎn)" overwrite="true">
       <fileset dir="${WebContent.dir}">
        <include name="**/**" />
       </fileset>
      </copy>
      
      <copy todir="${temp.dir}/生產(chǎn)/WEB-INF/classes" overwrite="true">
       <fileset dir="${生產(chǎn).dir}">
        <include name="jlo_logging.xml" />
        <include name="log4j.properties" />
        <include name="mvncore.xml" />
        <include name="mvnForum_i18n_zh_CN.properties" />
        <include name="mvnforum.xml" />    
        <include name="whirlycache.xml" />
       </fileset>
      </copy>
      
      <copy todir="${temp.dir}/開發(fā)" overwrite="true">
       <fileset dir="${WebContent.dir}">
        <include name="**/**" />
       </fileset>
      </copy>
        
      <copy todir="${temp.dir}/開發(fā)/WEB-INF/classes" overwrite="true">
       <fileset dir="${開發(fā).dir}">
        <include name="jlo_logging.xml" />
        <include name="log4j.properties" />
        <include name="mvncore.xml" />
        <include name="mvnForum_i18n_zh_CN.properties" />
        <include name="mvnforum.xml" />
        <include name="whirlycache.xml" />
       </fileset>
      </copy>
      
     </target>

     <!--打包-->
     <target name="war" depends="compile">
      <mkdir dir="${war.dir}/生產(chǎn)" />
      <mkdir dir="${war.dir}/開發(fā)" />
      
      <jar jarfile="${war.dir}/生產(chǎn)/ROOT.war">
       <fileset dir="${temp.dir}/生產(chǎn)">
        <include name="**/*" />
       </fileset>
      </jar>
      
      <jar jarfile="${war.dir}/開發(fā)/ROOT.war">
       <fileset dir="${temp.dir}/開發(fā)">
        <include name="**/*" />
       </fileset>
      </jar>
      
      <delete dir="${temp.dir}"/>
     </target>
     
     <target name="all" depends="war">
      <delete dir="${classes.dir}" />
      <delete dir="${temp.dir}" />
     </target>

    </project>

    值得注意的是,在書寫build.xml的時候一定要小心,別寫錯了,我就是因?yàn)榇中模趯懴旅娲a的時候:

       <fileset dir="${生產(chǎn).dir}">
        .<include name="jlo_logging.xml" />
        <include name="log4j.properties" />
        <include name="mvncore.xml" />
        <include name="mvnForum_i18n_zh_CN.properties" />
        <include name="mvnforum.xml" />    
        <include name="whirlycache.xml" />
       </fileset>

    不小心在紅色代碼前加了一個“.”,結(jié)果報了一個type   doesn't   support   nested   text   data.   的錯,我找了半天沒找出原因,到網(wǎng)上搜了一下竟然沒有找到答案,后來才發(fā)現(xiàn)自己寫錯了,大汗,改正后,搞定,爽啊。是為記。

    posted on 2007-06-11 14:49 苦笑枯 閱讀(1649) 評論(0)  編輯  收藏 所屬分類: ANT

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


    網(wǎng)站導(dǎo)航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    收藏來自互聯(lián)網(wǎng),僅供學(xué)習(xí)。若有侵權(quán),請與我聯(lián)系!

    <2007年6月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    常用鏈接

    留言簿(2)

    隨筆分類(56)

    隨筆檔案(56)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产亚洲精久久久久久无码AV | 夜色阁亚洲一区二区三区| 国产精品成人亚洲| 亚洲精品无码乱码成人| 99精品视频在线观看免费专区| 亚洲欧洲日韩国产一区二区三区| 亚洲性日韩精品国产一区二区| 久久久久久毛片免费播放| 在线播放亚洲精品| 亚洲成人午夜在线| 国产jizzjizz视频免费看| 可以免费观看的毛片| 久久亚洲AV成人无码国产电影 | 亚洲人成免费网站| 亚洲婷婷国产精品电影人久久| 蜜桃AV无码免费看永久| 成人免费观看男女羞羞视频| 久久久久亚洲精品日久生情| 波多野结衣中文一区二区免费 | 久久国产乱子免费精品| 久久亚洲精品无码av| 亚洲AV日韩AV永久无码下载| 国产无遮挡裸体免费视频| 四虎影视在线影院在线观看免费视频| 日本亚洲欧美色视频在线播放| 亚洲美女视频一区二区三区| 亚洲乱码国产一区网址| 亚洲免费福利在线视频| 日韩精品免费视频| 一本一道dvd在线观看免费视频| jlzzjlzz亚洲jzjzjz| 亚洲国产精品嫩草影院在线观看| 免费一级黄色毛片| 女人被男人桶得好爽免费视频| 国产精品免费大片| 成人妇女免费播放久久久| 老司机免费午夜精品视频| 香蕉大伊亚洲人在线观看| 精品亚洲麻豆1区2区3区| 亚洲动漫精品无码av天堂| av在线亚洲欧洲日产一区二区|