2015-10-18 98 views
0

我有以下Maven組織的使用建議:行家 - 在多模塊(罐子,戰爭,...)項目

- ./pom.xml (top-level project, which defines the 4 modules below) 
    - ./a/pom.xml (jar) 
    - ./b/pom.xml (jar) 
    - ./c/pom.xml (war) 
    - ./d/pom.xml (war) 

到目前爲止,我一直在如下使用Maven(全部執行根):

1. mvn clean compile install 
2. mvn tomcat7:redeploy -pl c 
3. mvn tomcat7:redeploy -pl d 

雖然這工作得很好,但我不確定這是否是首選方式。在第一步中,我正在安裝所有項目,但實際上,只應安裝jar項目ab。無需安裝cd項目。

儘管它不會損害安裝cd,有更好的使用Maven來避免這種情況嗎?我總是可以手動安裝ab,但是這種情況混淆了模塊的優點(自動檢測依賴性順序,以命名一個好處)。

回答

1

compileinstall都是默認生命週期的一部分,因此不需要撥打compile。如果依賴項是反應器的一部分(即所有正在構建的Maven項目),則不需要install文件。相反,package已經足夠好了,但是如果有集成測試,我更喜歡verify。 您也可以這樣做:mvn verify tomcat7:redeploy -pl c -am,其中-am觸發構建c所需的多模塊項目的項目。

+0

謝謝,這確實是我想要的! (我在類似的項目上也嘗試過,但那裏沒有成功,我會爲此創建一個新問題。) –

相關問題