2010-04-20 37 views
8

我正在與一小組開發人員合作。我的工作是將Make項目(使用Intellij Idea 9.0)轉換爲Maven 2項目。如何避免編譯過程中浪費時間?

問題是:我們在開發過程中花了很多時間。使用Make,只需要完成一個構建,然後任何更改都不會消耗大量時間(幾乎是瞬間)。另一方面,在Maven 2中,稍微改變需要很長時間才能運行。

任何解決方案?謝謝。

+15

強制鏈接:http://xkcd.com/303/ – 2010-04-20 19:58:22

+0

對於您當前對問題的描述,無法說出任何內容。添加更多細節(項目結構,您如何構建,典型場景等)。 – 2010-04-20 20:02:48

+0

也許你應該使用eclipse? – IAdapter 2010-04-20 20:33:38

回答

10

您面臨的問題及其描述不清楚(您的項目結構,您如何構建它,需要多少時間來編譯一個更改等),但以下是一些可能有所幫助的做法:

  • 使用增量構建(即在每個構建中不使用clean)。
  • 使用二進制依賴關係(即多個模塊與一個巨大的單片模塊的依賴關係)。
  • 使用advanced reactor options進行智能反應堆構建(僅構建所需的模塊子集)。
  • 使用Maven Shell(如果你不知道這個項目,檢查它出)。

就我個人而言,我沒有遇到與我的項目「很多時間運行」問題。

+1

謝謝,但只是提示。這並不酷,我發現它不適合企業發展。 我希望Maven 3能解決這個問題。 – 2010-04-24 19:08:32

+1

@SeyZ我不知道你在說什麼。什麼問題?你想成爲什麼「固定」?我對Maven沒有任何問題,這對於「企業發展」來說是一個很好的工具。現在,如果你認爲Make更合適,那麼我可以說什麼,或許堅持下去。 – 2010-04-24 19:34:25

4

另一方面,使用Maven 2時,稍作修改需要很長時間才能運行。

我不太確定這是否屬實。對於單個Maven項目,編譯階段不需要從頭開始重新編譯所有源代碼,只需要從上次運行以來更新的內容(假設您還沒有完成clean等)。

沒有進一步的細節,但很難提供任何建議。你是否已經轉換爲Maven,並發現它似乎過分地重建了項目的許多部分?如果是這樣,請提供更多細節,因爲帕斯卡提到上述。或者這只是一個由恐懼驅動的問題?

+0

+1,這個問題聽起來像是一個免費的聲明,它不提供任何事實或數據。 – 2010-04-20 20:14:23

1

IntelliJ可以從pom文件加載模塊/項目配置。這意味着在開發過程中,使用基於pom文件的IntelliJ構建(這是增量式的和快速的),並且只使用maven獨立進行持續集成和發佈。