2012-12-28 93 views
0

我有一个多模块项目,为此我想通过运行下面的命令通过使用exec-maven-plugin运行shell脚本来验证前提条件skip mvn exec:多模块maven项目中的模块的exec

MVN高管:EXEC -Dexec.executable = /应用/ RM-脚本/ verify.sh

它穿过所有模块和执行脚本,我的要求是,它不应该在看向模块,而应该只在父项目上运行

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

回答

0

您可以运行与--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_Amodule_B1module_C2项目:

mvn --projects module_A,module_B/module_B1,module_C/module_C2 exec:exec -Dexec.executable=/apps/rm-scripts/verify.sh