2014-09-22 83 views
0

我们有一个使用Maven(3.2.1)的Java(7)项目。我们有一个Jenkins(1.554)服务器,我们用它来用SonarQube(4.3)运行代码分析。为什么在Sonar的软件包名称中包含“src/main/java”?

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

差不多。我们使用标准的Maven文件夹作为代码,包名称格式为“com.ourdomain.someapplication.subdivision.whatever”。但是,在仪表板的树形图中,所有包都显示为“src/main/java/com/ourdomain/someapplication/subdivision/whatever”。正如您在附加的截图中看到的那样,它会使包名难以阅读,项目变得更难以浏览。

我确定这是由于我们的错误配置,但是它与Sonar,Maven或Jenkins有关吗?或者是其他东西?

sonarqube treemap screenshot

回答

2

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

+0

因此,可悲的是,这是“按预期工作”,然后呢?这对你来说是一个合乎逻辑的改变,所以我可以肯定地看到它是如何合理的。这太令人伤心了,它会影响显示器。 是否有任何配置可以这样做,以便我们可以在包名称的TreeMap显示中隐藏源路径的不相关部分(在我们的例子中为“src/main”java“)?或者可以将其添加为对未来版本的更改请求? 顺便说一句,如果这种行为已经在新版本的SonarQube中进行了更改,我们将很快升级(tm)... – xmik 2014-10-07 09:21:27

相关问题