2015-12-17 23 views
0

如何排除Maven的模塊,據稱可以通過像命令行

mvn clean install -pl \!modulename 

運行命令排除例如在命令行中的模塊這似乎不工作(再)。

順便說一句,包括模塊也不起作用

mvn clean install -pl modulename 

Maven的反應器將無法找到模塊和失敗。

[ERROR] Could not find the selected project in the reactor: modulename -> [Help 1] 

然而確實存在模塊modulename。在進行普通構建時,Reactor將在構建模塊列表中生成其名稱。

[INFO] modulename 

有沒有辦法在命令行中排除模塊?如果可能的話,我不想更改pom文件。

+0

如果您希望更頻繁地做到這一點,我建議尋找到【簡況】(http://maven.apache.org/引導件/導入/引入到profiles.html)。此外,通常打印的是''標籤的值,而不是'模塊名稱'的值 - 應該是模塊所在的子目錄,並且與該模塊的「」相同。 – Kenney

+0

什麼是Maven版本?我猜測3.x? –

+2

嘗試'mvn clean install -pl:modulename'或'-pl'!:modulename'' –

回答

4

讓你的父母的pom.xml說,你的模塊結構是這樣的:

enter image description here

然後,如果我想排除模塊「核心」和「APP1」,該命令是:

mvn -pl '!core,!app1' clean install 

所以與-pl標誌最終的結果是:

enter image description here

注意:

把模塊名稱從父pom.xml(如上),而不是<name>在子模塊。

在「clean install」之前加上-pl標誌。

此外,每個逗號之間不應有空格,以區分模塊名稱。

這是構建樣子沒有-pl標誌設置: enter image description here