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

          Ant的簡介:類似make工具,但可以支持多平臺
          Ant的安裝:配置ant的準備工作:ant_home 指Ant的安裝目錄,在path中加入%ant_home%/bin,用于命令行下
                  運 行ant
          Ant的結(jié)構(gòu):主要是通過對build.xml的配置,
                               Ant內(nèi)置任務(wù):                                                描述
                                  property                                              設(shè)置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中的內(nèi)容
          因為project的default是about; 如果運行ant complie 它會執(zhí)行兩個target: init 和complie,因為complie是依靠init
          的。
                用了以后發(fā)現(xiàn)ant 原來很簡單,當然現(xiàn)在只是學(xué)了個皮毛而已。

          posted on 2005-11-25 14:53 rkind 閱讀(263) 評論(0)  編輯  收藏 所屬分類: 開發(fā)工具區(qū)
          主站蜘蛛池模板: 广水市| 阿巴嘎旗| 嵊州市| 乌鲁木齐市| 安福县| 邢台市| 吉首市| 南靖县| 达尔| 徐州市| 合江县| 察隅县| 六安市| 鸡西市| 东乌珠穆沁旗| 明光市| 桐城市| 长兴县| 抚顺县| 茶陵县| 泰州市| 静海县| 青海省| 天津市| 镇安县| 保康县| 吴江市| 百色市| 文成县| 绥江县| 浦城县| 织金县| 仙居县| 临邑县| 措勤县| 景泰县| 陈巴尔虎旗| 海淀区| 鄂托克前旗| 昭平县| 莲花县|