【发布时间】:2015-12-17 20:02:59
【问题描述】:
据称您可以在命令行上排除模块,例如通过运行类似的命令
mvn clean install -pl \!modulename
这似乎不起作用(不再)。
顺便说一句,包含模块也不起作用
mvn clean install -pl modulename
Maven reactor 将找不到模块并失败。
[ERROR] Could not find the selected project in the reactor: modulename -> [Help 1]
模块modulename 确实存在。在进行普通构建时,Reactor 将在构建模块列表中生成其名称。
[INFO] modulename
有没有办法在命令行中排除模块?如果可能的话,我不想更改 pom 文件。
【问题讨论】:
-
如果您想更频繁地执行此操作,我建议您查看profiles。此外,通常打印的是来自
<name>标记的值,而不是来自<module>modulename</module>的值 - 它应该是模块所在的子目录,并且与该模块的<artifactId>相同。 -
什么是maven版本?我猜是 3.x 吗?
-
试试
mvn clean install -pl :modulename或-pl '!:modulename' -
你也可以使用 --non-recursive 排除所有模块
标签: maven