2010-03-26 123 views
3

我有一些多模塊項目。 一些模塊打包成戰爭,一些打成罐子。maven中的多模塊項目

當我從根模塊開始:mvn war:exploded我認爲它只適用於戰爭項目的步驟。但它試圖在顯然失敗的所有項目上應用mvn war:exploded(不包括web.xml等)。

任何想法如何告訴maven僅適用於戰爭包裝模塊?

回答

5

當運行war:war(這是針對具有戰爭包裝的項目綁定到package的目標)時,戰爭插件會首先自動創建爆炸戰爭文件的目錄,然後將其壓縮到實際戰爭文件中。那麼你爲什麼不在你的反應堆構建期間簡單地運行mvn package

如果真的這是不是一種選擇,你也許可以使用Maven的advanced reactor options之一,更確切地說:

-pl,--projects
           構建指定反應器項目而不是所有項目

並僅列出戰爭模塊。