利用Ant實現專案自動構建測試備份併發布到專案web(3) (轉)

amyz發表於2007-11-13
利用Ant實現專案自動構建測試備份併發布到專案web(3) (轉)[@more@]

利用Ant實現專案自動構建測試併發布到專案(3)

:namespace prefix = o ns = "urn:schemas--com::office" />

 

   

      simple="no"

      tabsize="4"

      marginsize="2"

      header="true"

      footer="true"

      encoding="UTF-8"

      destination="${code.dir}">

     

       

     

     

   

 

  又來了一個新的關鍵字taskdef,這個是用來做什麼的呢?聽我慢慢道來。

古人云:“人無完人”,ant的開發者也是這樣,他不可能預見到所有的需求,也就不能知道當前使用者需要哪些task,肯定就會出現使用者希望得到的task而ant預設沒有支援的情況,所以ant的開發者提供了一個藉口,可以讓使用者自定義自己的task,然後透過taskdef來宣告(對要為開發者的這個想法擊節叫好,用湯司令了一句名言“高,實在是高”),這樣就實現了ant的無限擴充套件了。Taskdef至少要指明name和classname。Name用來指定這個task的任務的標籤名,像javadoc這樣的就是標籤名(javadoc是ant內建的task),classpath就是這個標籤名的要的類的方法名,關於這個擴充套件task的開發我會在其他文章中闡述的,這裡就到此為止,大家心裡有這個印象就可以了(java2html可以看出是一個把java程式碼轉換成html文件的工具,我使用的是我的修改版,可以支援字元編碼,詳情見拙著的〈java2html改造手記〉系列文章,當前我已經開發了java2html的圖形介面,同樣我會另外撰文闡述)。

 

   

      destdir="${bin.dir}"

      encoding="${project.encoding.info}"

      de="off"

      optimize="on">

     

   

 

  這個也很簡單,就是一個編譯。

   

     

       

       

     

     

     

       

         

     

     

   

   

     

       

     

     

   

 

  這是一個測試target。執行全部的測試程式碼,並把測試結果生成xml文件並將這個xml文件轉換成html文件,junit也是ant預設支援的(java的社群的力量實在是太強大了,向廣大的開源社群的同志們致敬)。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-982147/,如需轉載,請註明出處,否則將追究法律責任。

相關文章