2016-04-15 77 views
0

我正在尋找一種方法來加速eclipse中的重建。一些背景:我們有一個相對較大的項目,大約177個pom文件,大約150個maven模塊。沒有測試的完整版本需要大約15-20分鐘,測試 - 接近6小時。調試或反饋時,哪個是PITA。我們有幾個活躍的分支(並且需要經常在它們之間切換,有時每天幾次)。本地分支始終是X.X-SNAPSHOT版本(這似乎很重要)。在多個項目中優化eclipse中的maven構建

大多數情況下,您沒有對所有項目進行更改,只有很少的項目正在進行。所以有很多優化的空間。

我想我的理想場景是選擇某些將從包存儲庫中提取的項目,並且除非明確說明,否則不會在本地構建。這可以實現嗎?


事情我想:

  1. 導入模塊的唯一子集。部分幫助,但maven仍然檢查所有的依賴關係,這不可避免地導致項目中的一半模塊被檢查,儘管它們都沒有改變。部分成功。

  2. 只檢查我將要使用的源代碼管理項目。構建速度非常快,因爲maven從企業回購或〜/ .m2緩存中提取二進制依賴關係,而不是構建它們。使用SVN和Git變得相當困難,因爲你沒有檢出所有的源代碼。部分成功。

  3. 禁用自動構建並使用-am -pl選項從命令行構建所有內容,指定已更新的項目。幫助您在需要構建大型更改時(即合併後),但是(a)這很麻煩,並且(b)當您再次打開自動構建時,您會被徵稅。

  4. 表明我們將這個巨大的回購分解成單獨的服務和基礎庫,並轉移到不同的源代碼控制回購。從管理層得到「是的」。可能不會發生。

還有什麼可以做的嗎?

回答

0

在被這4個選項困住了一段時間之後,我發現移動到Idea並擺弄Maven緩存設置(字面意思是將IDE緩存指向〜/ .m2)讓痛苦變得更加容忍。仍然解決方案遠非令人滿意。我希望這有幫助。