【发布时间】:2015-08-26 18:08:23
【问题描述】:
我有一个多模块 Maven 项目,它使用 Sonar Maven 运行器进行分析,并使用 Jacoco 完成覆盖。对于我们的集成测试,我们希望看到所有模块的覆盖率(因为它们毕竟是集成测试)。
因此,我们将 jacoco-it.exec 文件配置为位于 ${user.dir} 中,并将 appendproperty 设置为 true。这样,所有模块都将它们的信息附加到相同的位置,并且覆盖范围是针对所有模块计算的。
但由于append 为真,该文件在下一次运行时仍会存在,因为它没有放置在 maven 清理的目录中。这会导致错误的覆盖率报告。
在声纳运行后清理此文件的最佳方法是什么?理想情况下,我想在与我们的 jacoco/sonar 配置相同的 pom 配置文件中进行配置,这样其他项目就不需要记住在 Jenkins 或其他任何地方设置一个干净的步骤。 sonar/jacoco 配置在公司范围的父 pom 文件中。
【问题讨论】:
标签: sonarqube