posts - 241,  comments - 116,  trackbacks - 0

          1. 反應堆

          反應堆這個名字聽上去挺專業(yè),其實就是多個模塊組成的一個構(gòu)建結(jié)構(gòu)罷了,而單一模塊項目自身就是該項目的反應堆。反應堆包含了各模塊之間的依賴關(guān)系,從而Maven計算出合理的構(gòu)建順序。當然,反應堆計算出來的順序都不能是一個“閉環(huán)”,比如說模塊A的構(gòu)建依賴于模塊B,那么就回去構(gòu)建模塊B,但是構(gòu)建模塊B的過程中,經(jīng)過反應堆分析,模塊B的構(gòu)建依賴于模塊A,那么這就形成了一個構(gòu)件的“閉環(huán)”。這樣就會報錯。到底是“雞生蛋?還是蛋生雞?”。TCSTAR7034

          2.商賬追收剪裁反應堆

          一般來說,開發(fā)者會構(gòu)建整個項目,或者選擇單獨的模塊進行構(gòu)建。如果一切順利的話,整體構(gòu)建挺爽的。但是一旦整體構(gòu)建發(fā)現(xiàn)某個模塊構(gòu)建失敗。開發(fā)者發(fā)現(xiàn)問題,調(diào)整好后僅僅想構(gòu)建這一個模塊,這就叫做剪裁反應堆。在聚合項目根目錄下執(zhí)行如下語句

          mvn clean install -pl ../MavenAccount-email
          輸出如下
          [INFO] ------------------------------------------------------------------------
          [INFO] Reactor Summary:
          [INFO]
          [INFO] MavenAccount-aggregator ........................... SUCCESS [0.437s]
          [INFO] MavenAccount-email ................................ SUCCESS [4.728s]
          [INFO] ------------------------------------------------------------------------
          [INFO] BUILD SUCCESS
          [INFO] ------------------------------------------------------------------------
          [INFO] Total time: 5.352s
          [INFO] Finished at: Mon Jun 06 11:17:44 CST 2011
          [INFO] Final Memory: 10M/25M
          [INFO] ------------------------------------------------------------------------

           在原聚合項目的基礎(chǔ)上得出的反應堆中構(gòu)建MavenAccount-persist模塊

          3. 總結(jié)

          剪裁反應堆是為了找到問題模塊,分析問題后單獨構(gòu)建的,靈活使用反應堆命令可以快速構(gòu)建大項目。尤其在項目十分龐大的時候,剪裁反應堆,顯得十分重要。
          posted on 2011-06-08 09:25 墻頭草 閱讀(223) 評論(0)  編輯  收藏

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


          網(wǎng)站導航:
           
          人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運專家
          主站蜘蛛池模板: 上蔡县| 旬邑县| 股票| 上虞市| 天水市| 六盘水市| 彰武县| 荥阳市| 且末县| 宁陕县| 青海省| 兴义市| 米林县| 东源县| 宁德市| 吉安市| 黑龙江省| 巴彦淖尔市| 阳春市| 临武县| 和林格尔县| 吴江市| 阿拉善盟| 剑川县| 怀集县| 丰台区| 湘潭市| 绥棱县| 南华县| 昌平区| 郯城县| 黎平县| 吕梁市| 汝阳县| 蓝田县| 共和县| 神木县| 张掖市| 泾川县| 聂荣县| 平昌县|