2014-09-22 36 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

相關問題