1

我想實現SonarLint插件到我的IntelliJ IDE中。 我們有一個相當龐大的代碼庫,在運行掃描所有項目時,SonarLint最終花費了大量的時間,如果我們想查找代碼的異味和問題,只有一個特定的模塊或子項目,而不是整個代碼庫,我不知道如何去做。如何限制SonarLint僅分析項目中的spefic模塊?

我用我的SonarLint以下屬性分析屬性

sonar.projectKey com.ttt.etrde.apps.servicemanager sonar.projectKey^h嘗試:\來源\ new_folder \ ETS \父母\ SERVICES \ svcmgr

但仍然聲納最終從ets級別一路掃描整個項目。

+0

SonarLint的主要用例是在您正在使用的文件中發現新問題。爲什麼要分析SonarLint中的整個模塊? –

+0

@G。Ann-SonarSourceTeam因爲我們剛剛開始實施SonarQube和SonarLint,其中一個原因是我們沒有在SonarQube實現中獲得模塊特定報告,它們按字母順序排列用於整個項目,並且我們跨越了超過200萬行代碼。我們需要告訴特定團隊他們的代碼有什麼問題。 第二個原因是,知道尚未分析的代碼中存在的所有錯誤是很好的。 我看到我們可以選擇掃描當前文件和選項來掃描整個項目,但沒有給定模塊的選項。 – Sameer

+0

理想情況下,你會[編輯]你的問題,包括這些細節。 –

回答

1

TL; DR:不能

龍答:你不能找到一種方法來限制SonarLint分析,以一個單一的模塊,因爲這不是它打算如何使用。

  • SonarLint的主要用例是在您輸入代碼時發現新問題。這是自動發生的。
  • 第二個用例是查看您正在處理的文件中的現有問題,以便您可以在處理它時修復它們。這在SonarLint的「當前文件」標籤中自動可見
  • 第三用例是在提交集合之前仔細檢查提交集合中的文件。這在「項目文件」選項卡中可見。
  • 在一個非常遙遠的第四位是「我想知道我的項目中是否還有其他問題。」

但實際上,這個第四個用例(您想擴展的用例)僅僅作爲尚未採用SonarQube的人員的一個案例提供。既然你採用SonarQube讓我們來看看它是如何滿足您的具體情況:

我們需要告訴特殊的團隊有什麼不對他們的代碼。

鑑於不同的團隊負責不同的模塊,最好的方法是使用SonarQube的鑽取容量查看模塊主頁。要做到這一點,去到項目的代碼頁,並使用模塊的「鏈接去」圖標

enter image description here

去該模塊的主頁。在那裏您可以看到您爲項目看到的所有相同數據。然後,這成爲個人隊伍的去向。

第二個原因是,知道所有尚未分析的代碼中存在的錯誤是很好的。

從模塊主頁,您可以在項目主頁上找到相同的下鑽問題。

+0

你不是非常不同,你是不是暗示我們不能做到這一點,或者我們不應該這樣做? 我問的原因是我們的SonarQube infra團隊無法實現模塊級過濾器。 有沒有一個地方可以查看樣本分析屬性文件,以便我們至少可以讓SonarQube在POC中工作! – Sameer

+0

兩者,實際上。你是什​​麼意思「無法實現模塊級過濾器」?實現哪裏?怎麼樣? –

相關問題