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

          Ant的簡介:類似make工具,但可以支持多平臺
          Ant的安裝:配置ant的準備工作:ant_home 指Ant的安裝目錄,在path中加入%ant_home%/bin,用于命令行下
                  運 行ant
          Ant的結構:主要是通過對build.xml的配置,
                               Ant內置任務:                                                描述
                                  property                                              設置name/value的屬性        
                                  mkdir                                                   創建目錄
                                  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 它會執行兩個target: init 和complie,因為complie是依靠init
          的。
                用了以后發現ant 原來很簡單,當然現在只是學了個皮毛而已。

          posted on 2005-11-25 14:53 rkind 閱讀(258) 評論(0)  編輯  收藏 所屬分類: 開發工具區
          主站蜘蛛池模板: 汨罗市| 交口县| 宁阳县| 玉林市| 罗江县| 安乡县| 灵武市| 江口县| 文安县| 水城县| 马龙县| 临沭县| 商水县| 阿坝| 汕尾市| 缙云县| 鸡泽县| 岳阳市| 徐汇区| 永川市| 瑞金市| 合阳县| 贵港市| 喀什市| 漳州市| 大英县| 西藏| 长治市| 扬州市| 丰城市| 青浦区| 德化县| 盐城市| 新巴尔虎左旗| 万宁市| 金川县| 宁都县| 清水河县| 葫芦岛市| 泾川县| 赤壁市|