<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 

    以前對(duì)于ant的使用總是避而不觸,總以為有點(diǎn)難度,最近一直看我們項(xiàng)目中的build.xml忽而覺得非常簡單,也模仿著在我的www.javaedu.com開發(fā)上使用了一下,非常不錯(cuò),以下是我的打包文件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" />
     
     <!--用于輸出的臨時(shí)文件夾與打包的文件夾-->
     <property name="temp.dir"     value="D:\temp" />
     <property name="war.dir"      value="D:\war" />

     <!--對(duì)于不同環(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的時(shí)候一定要小心,別寫錯(cuò)了,我就是因?yàn)榇中模趯懴旅娲a的時(shí)候:

       <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>

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

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

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


    網(wǎng)站導(dǎo)航:
     
    收藏來自互聯(lián)網(wǎng),僅供學(xué)習(xí)。若有侵權(quán),請(qǐng)與我聯(lián)系!

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

    常用鏈接

    留言簿(2)

    隨筆分類(56)

    隨筆檔案(56)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲成av人片不卡无码| 亚洲AV成人精品日韩一区18p| 中文字幕精品亚洲无线码二区 | 成年人免费网站在线观看| 亚洲最大中文字幕| 手机看黄av免费网址| 亚洲欧洲日产国码在线观看| 啦啦啦完整版免费视频在线观看| 亚洲欧洲国产日韩精品| 未满十八18禁止免费无码网站| 久久久久亚洲AV片无码| 久久久久久久99精品免费| 亚洲免费精彩视频在线观看| 精品国产污污免费网站aⅴ| 亚洲电影免费观看| 欧洲精品成人免费视频在线观看| 亚洲精品123区在线观看| 无码国模国产在线观看免费| 杨幂最新免费特级毛片| 亚洲高清专区日韩精品| 88xx成人永久免费观看| 亚洲成人高清在线观看| 蜜臀91精品国产免费观看| 免费国产va视频永久在线观看| 国产亚洲日韩在线三区| 99在线在线视频免费视频观看 | 亚洲一区二区三区丝袜| 免费国产人做人视频在线观看| 国产精品玖玖美女张开腿让男人桶爽免费看 | 国产无遮挡又黄又爽免费网站| 亚洲国产成人一区二区精品区| 免费观看无遮挡www的小视频| 亚洲经典千人经典日产| 国产亚洲老熟女视频| 2021在线永久免费视频| 久久无码av亚洲精品色午夜| 亚洲色成人网站WWW永久| 亚洲视频在线免费播放| 免费一级全黄少妇性色生活片 | 免费国产精品视频| 亚洲免费在线播放|