<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波多JI| 青草草色A免费观看在线| 亚洲无限乱码一二三四区| 97性无码区免费| 精品亚洲成在人线AV无码| 免费观看男人免费桶女人视频| 亚洲综合国产成人丁香五月激情| 成人免费午夜在线观看| 精品国产亚洲第一区二区三区| 狠狠久久永久免费观看| 日韩久久无码免费毛片软件| 久久久久亚洲AV成人网人人网站 | 亚洲国产精品无码观看久久| 大学生一级特黄的免费大片视频| 久久久亚洲精华液精华液精华液 | 妞干网在线免费观看| 美女被羞羞网站免费下载| 亚洲区日韩区无码区| 麻豆精品不卡国产免费看| 亚洲国产精品综合久久网各| 免费观看的毛片手机视频| 久99久无码精品视频免费播放| 久久亚洲一区二区| 18禁免费无码无遮挡不卡网站| 久久精品国产亚洲AV天海翼| 亚洲欧洲∨国产一区二区三区| 真实国产乱子伦精品免费| 亚洲国产成人精品无码区花野真一| 亚洲国产黄在线观看| 99久久99久久精品免费观看| 亚洲精品自偷自拍无码| 亚洲情XO亚洲色XO无码| 成人av免费电影| AAA日本高清在线播放免费观看| 一本色道久久88—综合亚洲精品| 中文国产成人精品久久亚洲精品AⅤ无码精品| 久久国产精品免费看|