亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ANT十五大最佳實踐

2019-11-17 06:10:49
字體:
來源:轉載
供稿:網友

  作者: Eric M. Burke, coauthor of java Extreme PRogramming Cookbook
  原文:http://www.onjava.com/pub/a/onjava/2003/12/17/ant_bestpractices.Html
  譯者:stonexu
  QQ:19722707
  MSN:xt121@hotmail.com

  在ANT出現之前,編譯和部署Java應用需要使用包括特定平臺的腳本、Make文件、不同的IDE以及手工操作等組成的大雜燴。現在,幾乎所有的開源Java項目都在使用Ant,許多公司的開發項目也在使用Ant。Ant的大量使用,也自然帶來了對總結Ant最佳實踐的迫切需求。

   本文總結了我喜好的Ant最佳實踐,很多是從親身經歷的項目錯誤,或從其他開發者的“恐怖”故事中得到的靈感的。比如,有人告訴我有個項目將XDoclet 生成的代碼放入鎖定文件的版本控制工具中。單開發者修改源代碼時,他必須記住手工檢出(Check out)并鎖定所有將要重生成的文件。然后,手工運行代碼生成器,當他能夠讓Ant編譯代碼時,這一方法還存在一些問題:

  生成的代碼無法存儲在版本控制系統中

  Ant(本案例中是Xdoclet)應該自動確定下一次構建涉及的源文件,而不應由程序員人工確定。

  Ant的構建文件應該定義好正確的任務依靠關系,這樣程序員不必按照特定順序調用任務。

  當我開始一個新項目時,我首先編寫Ant構建文件。文件定義構建的過程,并為團隊中的每個程序員都使用。

  本文所有的最佳實踐假設Ant構建文件是一個必須精心編寫的重要文件,它應在版本控制系統中得  到維護,并定期進行重構。下面是我的十五大Ant最佳實踐。

  1. 采用一致的編碼規范

  Ant用戶不管是喜歡還是痛恨xml構建文件的語法,都愿意跳進這一迷人的爭論中。讓我們先看一些保持XML構建文件簡潔的方法。

  首先,也是最重要的,化費時間格式化你的XML讓它看上去很清楚。不過XML是否美觀,Ant都可以工作。但是丑陋的XML很難讀懂。倘若你在任務之間留出空行,有規則的縮進,每行文字不超過90列,那么XML令人驚奇的易讀。再加上好的編輯器或IDE高亮相應的語句,你就不會有如何閱讀的麻煩。

  同樣,精選有意義明確、輕易讀懂的詞匯來命名任務和屬性。比如,dir.reports就比rpts好。并不需要特定的編碼規范,只要有一種規范并堅持使用就好。

  2. 將build.xml 放在項目根目錄中

   Ant構建文件build.xml可以放在如何位置,但是放在項目頂層目錄中可以保持項目簡潔。這是最普遍的規范,使開發者能夠在根目錄找到它。同時,也能夠輕易了解項目中不同目錄之間的邏輯關系。以下是一個典型的項目層次:

  [root dir]
    build.xml
    +--src
    +--lib (包含第三方 JAR包)
    +--build (由 build任務生成)
    +--dist (由 build任務生成)





進入討論組討論。

  當build.xml在頂級目錄時,倘若你在項目某個子目錄中,只要輸入:ant -find compile 命令,不需要改變工作目錄就能夠以命令行方式編譯代碼。參數-find告訴Ant尋找存在于上級目錄中的build.xml并執行。

  3. 使用單一構建文件

   有人喜歡將一個大項目分解到幾個小的構建文件,每個構建文件分擔整個構建過程的一小部分工作。但是應該熟悉到,將構建文件分割會增加對整個構建過程的理解難度。要注重在單一構建文件能夠清楚表現構建層次的情況下,不要過工程化(over-engineer)。

   即使你把項目劃分為多個構建文件,也應使程序員能夠在項目根目錄下找到核心build.xml。盡管該文件只是將實際構建工作委派給下級構建文件,也應保證該文件可用。

  4. 提供良好的幫助說明

  應盡量使構建文件自文檔化。增加任務描述是最簡單的方法。當你輸入ant -projecthelp時,你就可以看到帶有描述的任務清單。比如,你可以這樣定義任務:




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区www| 欧美与欧洲交xxxx免费观看| 日韩精品高清在线观看| 欧美日韩性视频在线| 日韩欧美在线免费观看| 日韩欧美主播在线| 亚洲精美色品网站| 亚洲二区中文字幕| 97avcom| 成人97在线观看视频| 成人激情综合网| 欧美中文字幕在线播放| 国产一区欧美二区三区| 欧美小视频在线观看| 欧美日韩在线第一页| 欧美激情综合色综合啪啪五月| 在线观看久久av| 中文字幕亚洲一区二区三区五十路| 在线精品高清中文字幕| 97国产一区二区精品久久呦| 在线成人激情黄色| 国产亚洲在线播放| 日韩在线资源网| 九九热这里只有在线精品视| 一区二区三区四区精品| 7777精品视频| 国产福利视频一区二区| 成人性生交大片免费看小说| 国产精品对白刺激| 国产精品成av人在线视午夜片| 日韩成人av网址| 亚洲黄一区二区| 日韩av免费网站| 国产精品久久久久久av福利软件| 色先锋资源久久综合5566| 日韩精品欧美激情| 中文字幕亚洲欧美日韩2019| 国产成人鲁鲁免费视频a| 92看片淫黄大片看国产片| 日韩精品视频在线观看网址| 日本精品一区二区三区在线| 欧美国产日韩一区二区在线观看| 91人人爽人人爽人人精88v| 国产91网红主播在线观看| 国产日韩精品在线观看| 国产精品久久久久久一区二区| 久久久久久久久久久久久久久久久久av| 国产99视频在线观看| 国产免费久久av| 久久久久国产精品免费| 日韩亚洲欧美中文在线| 久久久99免费视频| 国产最新精品视频| 久久久久久久久国产| 欧美大片网站在线观看| 色婷婷亚洲mv天堂mv在影片| www.日本久久久久com.| 亚洲女人天堂视频| 国产成人中文字幕| 97免费视频在线播放| 国内免费精品永久在线视频| 日韩国产高清污视频在线观看| 亚洲免费电影在线观看| 欧美日韩美女在线| 亚洲91精品在线观看| 欧美一级黄色网| 久久久91精品| 欧美综合第一页| 狠狠色狠狠色综合日日小说| 岛国av一区二区三区| 91久久夜色精品国产网站| 欧美美女15p| 91豆花精品一区| 久久青草福利网站| 深夜福利亚洲导航| 亚洲老头同性xxxxx| 久久综合伊人77777蜜臀| 欧美电影在线播放| 538国产精品一区二区在线| 国产精品日韩av| 久久久天堂国产精品女人| 亚洲精品视频免费| 日韩高清中文字幕| 欧美天堂在线观看| 国产91精品久久久久久久| 国产一区二区av| 日韩欧美国产一区二区| 亚洲国产另类 国产精品国产免费| 欧美日韩中文字幕在线视频| 欧美不卡视频一区发布| 日日狠狠久久偷偷四色综合免费| 91久久精品日日躁夜夜躁国产| 美女少妇精品视频| 川上优av一区二区线观看| 日本一区二区在线免费播放| 日韩在线视频国产| 国产日韩精品一区二区| 懂色av影视一区二区三区| 成人在线免费观看视视频| 视频一区视频二区国产精品| 日韩av片永久免费网站| 久久精品国产v日韩v亚洲| 欧美一区视频在线| 91成人福利在线| 91免费看片网站| 国产一区欧美二区三区| 91中文精品字幕在线视频| 国产精品久久一| 国产欧美在线播放| 欧美日韩免费看| 日韩av成人在线| 91精品久久久久久久| 上原亚衣av一区二区三区| 日本不卡免费高清视频| 亚洲一二三在线| 粉嫩老牛aⅴ一区二区三区| 中文字幕日本精品| 亚洲福利在线播放| 亚洲国产婷婷香蕉久久久久久| 91精品美女在线| 操91在线视频| 97视频在线观看视频免费视频| 欧美一区二区三区精品电影| 久久99精品视频一区97| 成人性生交大片免费看视频直播| 最新91在线视频| 日韩精品高清在线| 日韩美女av在线免费观看| 亚洲人永久免费| xxav国产精品美女主播| 欧美性高潮在线| 国产精品久久久久久久久久久新郎| 美女啪啪无遮挡免费久久网站| 日韩美女免费线视频| 国内精品久久久久久中文字幕| 国语自产偷拍精品视频偷| 欧美亚洲国产日韩2020| 久久久久日韩精品久久久男男| 狠狠色狠狠色综合日日五| 久久久国产91| 国产一区二区精品丝袜| 欧美精品一区在线播放| 精品成人乱色一区二区| 久久久999精品免费| 69影院欧美专区视频| 国产精品久久久| 成人中文字幕+乱码+中文字幕| 日韩欧美一区视频| www国产精品视频| 在线观看视频99| 久久男人的天堂| 久久黄色av网站| 成人在线小视频| 午夜精品一区二区三区视频免费看| 日韩高清不卡av| 中文字幕日韩电影| 亚洲自拍偷拍色图| 亚洲缚视频在线观看| 日韩视频在线免费| 日韩小视频在线观看| 欧美午夜性色大片在线观看| 九九久久久久久久久激情| 国产欧美日韩精品在线观看| 国产精品久久久久久久久久尿|