【问题标题】:Why is "src/main/java" included in my package names in Sonar?为什么 Sonar 的包名中包含“src/main/java”?
【发布时间】:2014-09-22 18:20:23
【问题描述】:

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

我已将默认仪表板配置为显示一些树形图,以可视化项目不同部分的测试覆盖率(使用链接配置小部件 -> 类别:过滤器 ->“测量过滤器为树形图”小部件)。代码分析得非常好,测试覆盖率被记录下来,图表色彩丰富,一切都很好。

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

我确信这是由于我们的配置错误造成的,但这与 Sonar、Maven 或 Jenkins 有关吗?还是别的什么?

【问题讨论】:

    标签: java maven jenkins sonarqube cobertura


    【解决方案1】:

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

    【讨论】:

    • 那么,很遗憾,这是“按预期工作”,那么呢?这对你来说是一个合乎逻辑的改变,所以我绝对可以看出它是如何有意义的。很遗憾,它对显示的影响如此之大。我可以做任何配置,以便我们可以在包名称的 TreeMap 显示中隐藏源路径的不相关部分(在我们的例子中为“src/main”java“)?或者它可以作为更改添加请求将来的版本?顺便说一句,如果此行为已在较新版本的 SonarQube 中更改,我们深表歉意。我们将尽快升级(tm)...
    猜你喜欢
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 2016-11-19
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    相关资源
    最近更新 更多