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

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

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

    雅典之夏的小站
    知人者智 自知者明 Fighting!!

    Ant的簡介:類似make工具,但可以支持多平臺
    Ant的安裝:配置ant的準備工作:ant_home 指Ant的安裝目錄,在path中加入%ant_home%/bin,用于命令行下
            運 行ant
    Ant的結構:主要是通過對build.xml的配置,
                         Ant內置任務:                                                描述
                            property                                              設置name/value的屬性        
                            mkdir                                                   創(chuàng)建目錄
                            copy                                                     拷貝
                            delete                                                   刪除
                            javac                                                    編繹
                            war                                                      打包
    下面是一個簡單build.xml的示例:
    <project name="bookstore" default="about" basedir=".">

        <target name="init">
            <tstamp/>
            <property name="build" value="build" />
            <property name="src" value="src" />
            <property environment="myenv" />
            <property name="servletpath"  value="${myenv.CATALINA_HOME}/common/lib/servlet-api.jar" />
            <property name="mysqlpath" value="WEB-INF/lib/mysqldriver.jar" />

     <mkdir dir="${build}" />
     <mkdir dir="${build}\WEB-INF" />
     <mkdir dir="${build}\WEB-INF\classes" />

          <copy todir="${build}" >
            <fileset dir="${basedir}"    >
               <include name="*.jsp" />
               <include name="*.bmp" />
               <include name="WEB-INF/**" />
               <exclude name="build.xml" />
            </fileset>
         </copy>
     
       </target>


      <target name="compile" depends="init">       

         <javac srcdir="${src}"
                 destdir="${build}/WEB-INF/classes"
                 classpath="${servletpath}:${mysqlpath}">
         </javac>
      </target>
     
       <target name="bookstorewar" depends="compile">       

        <war warfile="${build}/bookstore.war" webxml="${build}/WEB-INF/web.xml">
     <lib dir="${build}/WEB-INF/lib"/>
     <classes dir="${build}/WEB-INF/classes"/>
     <fileset dir="${build}"/>
        </war>
        </target>

      <target name="about" >
            <echo>
     This build.xml file contains targets
           for building bookstore web application
            </echo> 
       </target>

    </project>

    從示例我們看出來,整個xml是一個project,project下有幾個為init,compile,的target
    運行時首先在這個目錄下打開dos窗口,以這個xml為準,如果你只運行ant那么只會輸出echo中的內容
    因為project的default是about; 如果運行ant complie 它會執(zhí)行兩個target: init 和complie,因為complie是依靠init
    的。
          用了以后發(fā)現ant 原來很簡單,當然現在只是學了個皮毛而已。

    posted on 2005-11-25 14:53 rkind 閱讀(258) 評論(0)  編輯  收藏 所屬分類: 開發(fā)工具區(qū)
    主站蜘蛛池模板: 国产精品99爱免费视频| 一区二区三区视频免费| 91在线手机精品免费观看| 国产精品亚洲mnbav网站| 国产成人精品久久亚洲高清不卡 | 国产成A人亚洲精V品无码| 亚欧国产一级在线免费| 中文字幕精品无码亚洲字| 两个人日本免费完整版在线观看1| 国产亚洲成人在线播放va| 最近的2019免费中文字幕| 亚洲中文字幕无码久久2017| 福利免费在线观看| 亚洲av无码一区二区乱子伦as| 久久免费高清视频| 亚洲最大黄色网站| 永久免费视频v片www| 日韩毛片免费一二三| 亚洲毛片αv无线播放一区| 免费一级毛片无毒不卡| 亚洲欧洲校园自拍都市| 我要看免费的毛片| 农村寡妇一级毛片免费看视频 | 国产一卡二卡3卡四卡免费| 亚洲欧美日韩综合久久久久| 免费一级毛片在级播放| 黄视频在线观看免费| 亚洲人成在线影院| 永久久久免费浮力影院| 亚洲精品视频免费 | 九月丁香婷婷亚洲综合色| 久久精品人成免费| 亚洲乱码日产精品一二三| 亚洲国产精品不卡毛片a在线| 视频免费在线观看| 伊人久久亚洲综合影院首页| 亚洲日本在线观看视频| 麻豆视频免费观看| 国产免费高清69式视频在线观看| 亚洲综合激情六月婷婷在线观看| 国产在线19禁免费观看|