0

我有一个多模块项目,当我运行以下命令时,我想通过使用 exec-maven-plugin 运行 shell 脚本来验证先决条件

mvn exec:exec -Dexec.executable=/apps/rm-scripts/verify.sh

它遍历所有模块并执行脚本,我的要求是,它不应该查看模块,而应该只在父项目上运行

任何人都可以帮忙吗?....谢谢您的时间

4

1 回答 1

0

您可以使用该选项运行 maven,--non-recursive这样目标只会在父项目上运行:

mvn --non-recursive exec:exec -Dexec.executable=/apps/rm-scripts/verify.sh

如果您只需要在某些项目上运行脚本,请使用该--projects选项。给定的参数必须是用逗号分隔的路径列表。

使用此项目层次结构:

project
 +-- module_A
 +-- module_B
 |    +-- module_B1
 |    +-- module_B2
 +-- module_C
      +-- module_C1

仅对module_A,module_B1module_C2项目运行命令:

mvn --projects module_A,module_B/module_B1,module_C/module_C2 exec:exec -Dexec.executable=/apps/rm-scripts/verify.sh
于 2013-02-11T14:43:49.820 回答