聽風的歌

          欣賞永運比跟風好

          ◎Ant的使用 - 常用任務標簽(一)

          建立一個基本的程序通常有幾個常用的任務,像是設置通用屬性、創建或刪除目錄、編譯程序、打包、拷貝文件等等。
          這些任務,我們都可以在build.xml中編寫相應的任務目標[target]

          ■ 屬性設定:<property>

          如果一個固定的值(如:目錄D:\dev\lib),在多個target中被應用到,這時我們就通過<property>對它設定,應用到它的地方都使用設定的<property>代替,如果日后有發生變化,也只需要改動<property>的設定即可

          <target name="defProperty" description="設定屬性">
                <property name="tomcat.home" value="C:/jakarta-tomcat" />
               
          <property name="app.home"  value="." />
               
          <property name="src.home" value="${app.home}/src"/>
               
          <property name="lib.home" value="${app.home}/WEB-INF/lib"/>
               
          <property name="classes.home" value="${app.home}/WEB-INF/classes"/>
          </target>

          每個property都有一個name(名稱)和一個value(值),要引用某個property可以使用${property-name},像上面的${app.home}。
          這些屬性的值也可以在執行的時候指定,如:ant -Dapp.home="d:\dev\book",如果執行時沒有指定,那么就會使用value上定義的值。


          ■ 創建目錄:<mkdir>
          <target name="createDir" description="創建必要的目錄">
              
          <mkdir dir="test/classes">
              
          <mkdir dir="${DIST.DIR}"/>
          </target>
          如果父目錄不存在,也會被同時創建;如test不存在,會先創建test目錄,然后在其下創建classes目錄。可以看到我們這里使用了一個屬性DIST.DIR代替一個具體的目錄。

          ■ 創建目錄和文件:<delete>
          <target name="delDirAndFile" description="刪除目錄和文件">
              
          <!-- 刪除目錄 -->
              
          <delete dir="${classes.dir}"/>
              
          <!-- 刪除指定的文件 -->
              
          <delete file="${jar.file}"/>
              
          <!-- 刪除指定目錄的一組文件 -->
              
          <delete>
                 
          <fileset dir="${classes.dir}" includes="**/*.class"/>
              
          </delete>
              
          <!-- 刪除指定目錄及子目錄,同時也刪除它自己 -->
              
          <delete includeEmptyDirs="true">
                 
          <fileset dir="build"/>
              
          </delete>
          </target>

          ■ 拷貝文件和目錄:<copy>
          <target name="copyFileAndDir" description="拷貝文件和目錄">
              
          <!-- 拷貝單個文件 -->
              
          <copy file="error.log" tofile="debug.log"/>
              
              
          <!-- 拷貝單個文件到指定目錄 -->
              
          <copy file="error.log" todir="${LOG.DIR}"/>

              
          <!-- 拷貝多個文件到指定目錄 -->
              
          <copy todir="${LOG.DIR}">
                  
          <fileset dir="log">
                      
          <include name="**/*.log"/>
                      
          <exclude name="**/error.log"/>
                  
          </fileset>
              
          </copy>
              
          <!-- 同上 -->
              
          <!--
              <copy todir="${LOG.DIR}">
                  <fileset dir="log" excludes="**/*.txt"/>
              </copy>
              
          -->

              
          <!-- 拷貝一個目錄到另一個目錄 -->
              
          <copy todir="newbin">
                 
          <fileset dir="bin"/>
              
          </copy>
          </target>

          ■ 移動或重命名文件、目錄:<move>
          <target name="moveFileAndDir" description="移動或重命名文件和目錄">
              
          <!-- 移動或重命名一個文件 -->
              
          <move file="error.log" tofile="debug.log"/>

              
          <!-- 移動或重命名一個文件到另一個目錄下 -->
              
          <move file="error.log" todir="new/log"/>

              
          <!-- 將目錄移到另一個目錄下 -->
              
          <move todir="new/log">
                  
          <fileset dir="log"/>
              
          </move>

              
          <!-- 一組文件移到另一個目錄下 -->
              
          <move todir="new/log">
                  
          <fileset dir="log">
                      
          <include name="**/*.log"/>
                      
          <exclude name="**/error.log"/>
                  
          </fileset>
              
          </move>  
          </target>

          posted on 2007-04-10 15:41 聽風的歌 閱讀(1293) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 鄂伦春自治旗| 禹城市| 三门县| 涡阳县| 正定县| 民乐县| 万全县| 雷山县| 扎囊县| 西城区| 肇源县| 永修县| 沭阳县| 墨玉县| 赞皇县| 滦平县| 子洲县| 麟游县| 永胜县| 墨玉县| 高唐县| 浙江省| 韩城市| 加查县| 大安市| 丰台区| 乐陵市| 财经| 寿光市| 星座| 公主岭市| 古浪县| 福清市| 文昌市| 娱乐| 襄垣县| 河东区| 汪清县| 正蓝旗| 招远市| 吉安县|