2011-04-20 70 views
6

我有一個maven多模塊項目。最終的目標包括了所有的庫,等等,我們在一個tar包和RPM中進行分發。這個目標使用maven-assembly-plugin,它永遠需要 - 通常是我們總構建時間的四分之一到一半。我可以讓maven-assembly-plugin更快嗎?

我想我們已經告訴Maven運行多線程(雖然我不積極,並且不知道如何檢查)。是否有任何其他優化可以使拆包/重新打包更快?這只是一個使用更強大的機器的問題嗎?我們的項目似乎並不是大(最終結果是〜70-80 MB),但是對於那一個階段它需要一分多鐘。

回答

1

嘗試通過指定MAVEN_OPTS = -Xmx [某些較大的值]來增加內存。我設法顯着加快了速度,但仍然比焦油慢。如果我有時間,我會獲得資料並對其進行分析。

+0

我把我的內存弄到了1GB,而且我認爲它的速度會提高一點點 - 這可能只是受到編譯框CPU速度的限制,會壓縮並解壓縮大量文件... – Coderer 2011-10-28 17:49:35

+0

對於我的基準,到2GB(系統中8GB,2GB +免費)在我的情況下略有放慢組裝:34.2s本,35.5s與2GB。 – 2013-08-21 03:48:11

2

我看到這發生在maven reactor是巨大的,對於具有巨大依賴層次的多模塊多級項目。如果這是你的情況,你可以考慮將你的Maven項目分割成更小的項目,或者建議/要求改進Maven assembly-plugin。

相關問題