【发布时间】:2011-07-16 22:05:41
【问题描述】:
我有一堆 Maven 项目在 Hudson 建设,Sonar 坐在旁边。 Sonar 为我提供 Sonar 统计信息、FindBugs 统计信息和代码覆盖率。
我注意到,无论我使用 Sonar 还是直接通过 Maven 使用 EMMA,整个构建周期都会运行两次。这包括 init(在我的情况下,它会重新初始化数据库 - - 昂贵)和单元测试(几百个 - 也很昂贵)。
如何防止这种情况发生?我做了很多阅读,这似乎是由于代码覆盖插件的设计——将未检测的类与检测的类分开。
我尝试过如下配置:
- Maven 运行:部署、EMMA
- Maven 运行:部署;完成后部署到声纳
【问题讨论】: