为什么“src / main / java”包含在Sonar的包名中?

时间:2014-09-22 18:20:23

标签: java maven jenkins sonarqube cobertura

我们有一个使用Maven(3.2.1)的Java(7)项目。我们有一台Jenkins(1.554)服务器,我们用它来运行SonarQube(4.3)的代码分析。

我已将默认仪表板配置为显示一些树形图,以显示项目不同部分的测试覆盖率(使用链接配置小部件 - >类别:过滤器 - >"测量过滤器作为树形图&# 34;小部件)。代码分析完全正确,测试覆盖率得到记录,图表丰富多彩,一切都很好。

几乎。我们使用标准的Maven文件夹作为代码,包名称的格式为" com.ourdomain.someapplication.subdivision.whatever"。但是,在仪表板上的树形图中,所有包都显示为" src / main / java / com / ourdomain / someapplication / subdivision / whatever"。正如您在附带的屏幕截图中看到的那样,它使包名更难以阅读,项目变得更难以导航。

我确信这是由于我们配置错误,但它与Sonar或Maven或Jenkins有什么关系?或其他什么?

sonarqube treemap screenshot

1 个答案:

答案 0 :(得分:2)

自SonarQube 4.2以来,所有语言分析器的行为方式都相同,因此所有源文件的路径确实相对于项目根目录。我知道这可能听起来像你的情况下的回归。