2015-02-06 97 views
1

我使用maven 3.2.3。Maven -pl! <module>不排除<module>的子模塊構建

我有一個多模塊項目與三級嵌套模塊。我想構建除一個之外的所有第一級模塊(及其子模塊)。對於此任務,我嘗試使用-pl選項,並使用!moduleName指定要從構建中排除的模塊。

我得到的結果是指定的模塊被排除在構建之外,但該模塊的子模塊不是。

這是預期的行爲,我應該明確排除所有嵌套的子模塊?

回答

1

簡短的回答是:是的,它是預期的行爲。

,其中記錄這種變化(允許您使用!moduleName排除從生成一個特定模塊)的功能請求被記錄在這裏: https://jira.codehaus.org/browse/MNG-5230

在該請求有人專門爲你正在尋找的功能要求:

排除嵌套模塊怎麼樣?我試過這個新功能,看起來好像當頂層模塊被排除時,它的嵌套模塊不是。

和答案有:

嵌套模塊不是由父模塊中排除。

所以看起來你必須單獨列出它們。

如果您總是排除相同的模塊,您可以根據需要在配置文件中預定義此列表,該配置文件可以激活或取消激活。這個問題的細節可以在這個答案中看到:https://stackoverflow.com/a/5542779/1570834

相關問題