【发布时间】:2014-04-18 20:26:21
【问题描述】:
我有一个大型的多模块 maven 项目,并且正在使用编译器、surefire 和故障安全插件。我所有的单元测试都使用surefire运行,我的集成测试使用failsafe。为什么在整个项目上运行mvn verify,它似乎做了以下事情:
- 获取下一个要运行的模块(基于依赖图)
- 执行该模块的完整生命周期(初始化、编译、测试、集成测试……)
- 重复直到没有更多模块
这是一个非常缓慢的过程,我觉得如果它执行以下操作会更快:
- 编译所有模块
- 对所有模块运行单元测试
- 对所有模块运行集成测试
有效地做类似的事情:
- 为所有模块执行当前阶段
- 进入下一阶段,重复
但是我不知道如何设置它。这可能吗?还是我的假设是这可能会更快?感谢您的帮助。
【问题讨论】: