簡而言之,我試圖做的是一次構建一堆庫和應用程序,所有Maven項目。從我所瞭解的一種方法來完成這個只是在一個命令行運行mvn package
將創建一個multimodule項目,將列出我想要構建的每個模塊,將它們放在Maven反應堆中,然後構建。管理Maven多模塊構建,同時繼承父pom
以下Maven書中的示例似乎通常是一個多模塊pom
位於各個模塊上方的目錄中。但是,通常情況下,父級pom
位於模塊上方的目錄中,這引發了問題,通常情況下,多模塊構建也應該是父級?我想不是;不過我想知道爲什麼我會遇到這個有趣的設計怪癖。
所以,我想知道正確的方法來設置它。我看到下面的約定/要求:
- 的多模塊
pom
必須具備的其他模塊生活在光盤,其中的知識。由於它實際上是從源代碼構建的,因此它不能簡單地依賴於已經安裝的版本(因爲它正在安裝它們!) - 雖然這可能會更可取,但父類實際上並不一定是物理目錄。我認爲這是最好的突破。
- 真的,單個庫/應用程序甚至不需要知道它們是作爲多模塊構建的一部分構建的。
這是如何通常在多模塊構建中設置的?是否有一種更簡單的方法來同時管理多個Maven項目?
+1我發現eclipse有嵌套模塊的性能問題。 – asgoth
如果解決模塊相互依賴性問題比多模塊構建錯誤有問題。 – khmarbaise
'也意識到使用本地存儲庫(而不是目標目錄)來解決模塊間依賴關係。 - 從Maven 3開始並不是真實的。如果構建中的某個模塊對構建中的另一個模塊有依賴關係,則該模塊的構建目錄將用於滿足依賴性。我無法立即找到相關文檔,但在實踐中很容易證明。 –