隨筆 - 3  文章 - 7  trackbacks - 0
          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

                有可能出自兼容性的考慮、或者是靈活性的考慮、又或者是考慮去除某些用戶(hù)心理上的FUD,或者幾者兼有之,反正Maven是支持Ant腳本的執(zhí)行的。(具體請(qǐng)看Guide to using Ant with Maven, http://maven.apache.org/guides/mini/guide-using-ant.html)
                Maven將Ant作為一種包含的關(guān)系存在,我們可以想象的到Maven應(yīng)該是在某些方面有超越Ant的表現(xiàn)的,比如在功能上,Maven提供的網(wǎng)站生成與包依賴(lài)管理管理特色功能是Ant沒(méi)有原生提供的。
                比如包依賴(lài)管理,包依賴(lài)管理真的是很強(qiáng)大且實(shí)用的功能,想想我們每個(gè)工程都有無(wú)數(shù)的第三方包需要管理,而這些包進(jìn)行人工管理(想想人工分析包的版本,第三方包與包之間的依賴(lài)等等)真的是一件令人痛苦的事情,引入包依賴(lài)管理后,包統(tǒng)一自動(dòng)管理是多么美妙的一件事情?當(dāng)然這個(gè)功能想用在Ant中也不是不行的!(具體可以看看江南白衣的<<做環(huán)保主義者,用Maven2 管理Java類(lèi)庫(kù)>>(
          http://www.aygfsteel.com/calvin/archive/2006/03/19/36098.html),由于是Ant去調(diào)用了Maven,Maven和Ant肯定是并存于工程中了,也許這樣會(huì)讓一些Ant的鐵桿Fans會(huì)覺(jué)得這樣在工程中并不干凈了,只是需要Maven提供的一個(gè)額外功能就引進(jìn)了整個(gè)Maven,如果是這樣, Ant+Ivy的組合對(duì)包進(jìn)行依賴(lài)管理可以是另一種選擇。
                對(duì)于網(wǎng)站的生成,個(gè)人感覺(jué)這個(gè)Ant是可以做到的,提供對(duì)應(yīng)的插件就行了!在google中搜索到這個(gè)網(wǎng)站AntDoc web site(http://antdoc.free.fr)好像是提供了類(lèi)似功能,不過(guò)可惜的是我這里打開(kāi)不了這個(gè)網(wǎng)站,并不能肯定是否可行。
                這樣子比較下來(lái),好像Ant與Maven又回到了原點(diǎn),至少M(fèi)aven能得到的,Ant一樣能做到。
                總結(jié)一下,我們可不可以這樣子理解,Maven以一種包含的關(guān)系提供對(duì)Ant腳本的支持,只是在內(nèi)部Plug-in提供功能的基礎(chǔ)上提供了另一種選擇罷了,這樣的話(huà)我們?cè)贛aven中使用Ant并沒(méi)有脫離Maven所制定的標(biāo)準(zhǔn),仍然受到了Maven標(biāo)準(zhǔn)的約束。而Ant在調(diào)用Maven包管理,或者使用類(lèi)似功能的時(shí)候,只是類(lèi)似于命令行調(diào)用了對(duì)應(yīng)的命令(插件)罷了,而插件真正調(diào)用的,還是Maven的內(nèi)容。
              我覺(jué)得至少可以看出Maven與Ant非競(jìng)爭(zhēng)對(duì)手的關(guān)系,必竟也都是一家人(都為Apache一級(jí)項(xiàng)目),我想還是項(xiàng)目粒度的問(wèn)題,兩人工具都有生存領(lǐng)域,在技術(shù)選型的時(shí)候,根據(jù)項(xiàng)目的特性再選擇對(duì)應(yīng)的工具吧。
          posted on 2007-04-28 21:47 SoulEngineer 閱讀(2590) 評(píng)論(3)  編輯  收藏

          FeedBack:
          # re: Ant與Maven的對(duì)比-續(xù)-超越Ant? 2007-04-29 08:32 江南白衣
          后記--SpringSide 3.0放棄Ant, 已經(jīng)完全轉(zhuǎn)用Maven了 :)  回復(fù)  更多評(píng)論
            
          # re: Ant與Maven的對(duì)比-續(xù)-超越Ant? 2007-04-29 08:48 Welkin Hu
          Maven和Ant在在部分功能上還是競(jìng)爭(zhēng)的。Apache本身只是個(gè)基金組織,它可不管自己出錢(qián)開(kāi)發(fā)的項(xiàng)目之間有沒(méi)有競(jìng)爭(zhēng)關(guān)系。  回復(fù)  更多評(píng)論
            
          # re: Ant與Maven的對(duì)比-續(xù)-超越Ant? 2008-03-07 09:30 wfifi
          讓他們互相競(jìng)爭(zhēng),提高各自產(chǎn)品,不錯(cuò)的主意  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 阿图什市| 岫岩| 黄梅县| 云霄县| 岚皋县| 孝义市| 乌兰察布市| 南川市| 思南县| 东平县| 晋宁县| 泰安市| 奈曼旗| 会泽县| 讷河市| 顺义区| 南丹县| 手游| 台前县| 淮阳县| 图片| 孙吴县| 寿宁县| 邵阳市| 贺兰县| 页游| 南开区| 大同县| 航空| 顺平县| 海原县| 平凉市| 泾源县| 六盘水市| 航空| 龙里县| 广东省| 海宁市| 徐汇区| 山丹县| 罗山县|