我使用maven 3.2.3。Maven -pl! <module>不排除<module>的子模塊構建
我有一個多模塊項目與三級嵌套模塊。我想構建除一個之外的所有第一級模塊(及其子模塊)。對於此任務,我嘗試使用-pl選項,並使用!moduleName指定要從構建中排除的模塊。
我得到的結果是指定的模塊被排除在構建之外,但該模塊的子模塊不是。
這是預期的行爲,我應該明確排除所有嵌套的子模塊?
我使用maven 3.2.3。Maven -pl! <module>不排除<module>的子模塊構建
我有一個多模塊項目與三級嵌套模塊。我想構建除一個之外的所有第一級模塊(及其子模塊)。對於此任務,我嘗試使用-pl選項,並使用!moduleName指定要從構建中排除的模塊。
我得到的結果是指定的模塊被排除在構建之外,但該模塊的子模塊不是。
這是預期的行爲,我應該明確排除所有嵌套的子模塊?
簡短的回答是:是的,它是預期的行爲。
,其中記錄這種變化(允許您使用!moduleName
排除從生成一個特定模塊)的功能請求被記錄在這裏: https://jira.codehaus.org/browse/MNG-5230
在該請求有人專門爲你正在尋找的功能要求:
排除嵌套模塊怎麼樣?我試過這個新功能,看起來好像當頂層模塊被排除時,它的嵌套模塊不是。
和答案有:
嵌套模塊不是由父模塊中排除。
所以看起來你必須單獨列出它們。
如果您總是排除相同的模塊,您可以根據需要在配置文件中預定義此列表,該配置文件可以激活或取消激活。這個問題的細節可以在這個答案中看到:https://stackoverflow.com/a/5542779/1570834