【发布时间】:2013-11-20 13:17:22
【问题描述】:
目前 sonar runner 没有将 jacoco 信息发布到 sonarcube 用于 scala 项目。
什么有效
- Jacoco 已通过 jacoco:cover 运行,报告存在 HTML 和 .exec 格式。
- Sonar runner 正在向 sonarcube 发布代码文件指标
sonarcube 中没有显示覆盖信息。而且 jacoco 传感器不是由 sonar runner 运行的。
声纳转轮的输出
14:34:45.995 INFO - Sensor ScalaSourceImporterSensor done: 1635 ms
14:34:45.995 INFO - Sensor BaseMetricsSensor...
:1: error: illegal character
Defines an application’s global settings.
^
14:34:47.639 INFO - Sensor BaseMetricsSensor done: 1644 ms
14:34:47.639 INFO - Sensor InitialOpenIssuesSensor...
14:34:47.643 INFO - Sensor InitialOpenIssuesSensor done: 4 ms
14:34:47.643 INFO - Sensor ProfileSensor...
14:34:47.752 INFO - Sensor ProfileSensor done: 109 ms
14:34:47.753 INFO - Sensor ProfileEventsSensor...
14:34:47.768 INFO - Sensor ProfileEventsSensor done: 15 ms
14:34:47.768 INFO - Sensor ProjectLinksSensor...
14:34:47.772 INFO - Sensor ProjectLinksSensor done: 4 ms
14:34:47.772 INFO - Sensor VersionEventsSensor...
14:34:47.779 INFO - Sensor VersionEventsSensor done: 7 ms
14:34:47.990 INFO - Execute decorators...
有趣的笔记
一旦属性 sonar.language 设置为 java,jacoco 传感器就会被执行,并且会显示 sonar runner 中的代码覆盖小部件。尽管它显示 0% 的代码覆盖率。当项目真的是 scala 时,可能是切换到 java 的副作用。
如果需要,将发布额外的配置,但不想在前面膨胀这篇文章。
如何通过 sonar runner 将 jacoco 覆盖范围发送到声纳立方体以进行 scala 项目?
【问题讨论】:
标签: scala sonarqube jacoco sonar-runner