作者:天津郎尊商贸 | 来源:互联网 | 2023-05-23 10:21
我使用Maven 3.2.3
我有一个带有三个级别的嵌套模块的多模块项目。我要构建除一个之外的所有第一级模块(及其子模块)。对于此任务,我尝试使用-pl选项并使用!moduleName指定要从构建中排除的模块。
我得到的结果是指定的模块被排除在构建之外,而该模块的BUT子模块却没有。
这是预期的行为,我也应该明确排除所有嵌套的子模块吗?
1> DB5..:
简短的答案是:是的,这是预期的行为。
记录了此更改的功能请求(允许您使用!moduleName
其从构建中排除特定模块)记录在此处:https :
//jira.codehaus.org/browse/MNG-5230
在该请求中,有人特别要求您寻找的功能:
排除嵌套模块怎么样?我尝试了新功能,似乎在排除顶级模块时,似乎没有嵌套模块。
答案是:
父模块不排除嵌套模块。
因此,您似乎必须将它们全部单独列出。
如果您始终排除相同的模块,则可以在配置文件中预定义此列表,该配置文件可以根据需要激活或禁用。对此的详细信息可以在以下答案中看到:https : //stackoverflow.com/a/5542779/1570834