2017-09-21 175 views
1

我在連接模式(Sonarqube 6.5.0)中使用Eclipse Java EE IDE(版本:Oxygen Release(4.7.0))和SonarLint(3.2.0)。eclipse中顯示的Sonarlint問題與Sonarqube項目不同步

隨着時間的推移,我的問題是SonarLint視圖(SonarLint On-The-Fly和SonarLint Report)中顯示的問題與Sonarqube中顯示的問題並不相同。 有趣的是,它採用完整的空項目只有創建這個單一問題

我只使用質量配置文件都包含Sonarqube(PMD從,Checkstyle的或FindBugs的不產生額外的規則)

未來的基本規則是不可再現
  1. 規則沒有用過的質量配置文件(「不包括聲納方式規則」)的一部分,但在SonarLint仍然顯示(即「Java的8位的‘Files.exists’不應該使用(魷魚:S3725)

  2. Sonarqube中顯示的問題在SonarLint(i。即「源文件不應該有任何重複的塊」)中SonarLint所示

  3. 問題在質量上的個人資料不活動狀態(即「‘先決條件’,測井參數不應該要求評估(魷魚:S2629)」)

有人能告訴我,如果這是一個已知的問題,有時SonarLint和Sonarqube之間的偏差?由於該問題在樣本項目中不可重現爲單個問題,因此我無法對問題進行本地化。

更新2017年9月21日09:28

正如你在附截圖看到(如例爲差)存在差異甚至項目是結合Sonarqube服務器

Issues shown in SonarLint for ZipFile.java class

Issues shown in Sonarqube for ZipFile.java class

Project binding to Sonarqube server

回答

3

這聽起來像你的項目不在Connected Mode。這將解釋S3725被提出 - 它是Sonar方式配置文件的一部分,在未連接的項目中默認使用。這也可以解釋爲什麼你在SonarLint中看不到SonarLint中的相同問題。

您缺少的重複問題來自Common rules之一。這些規則是只有處理服務器端。您不會在提交到服務器的請求分析,SonarLint或分析報告爲而不是的任何其他上下文中看到他們的問題。

+0

感謝您的回答。有了這些知識可以減少我的問題,但Sonarqube和SonarLint仍然存在差異(有時在Sonarqube的新分析後,問題得到同步) – poisonedYouth

+0

@poisonedYouth在您的問題中,您指出了SonarLint中缺少重複代碼的問題。 Ann回答說這些不會在SonarLint中顯示。他們不能,因爲這些問題只在SonarQube中計算。我認爲你的問題已經得到解答。 – janos

+0

這個答案只部分解決了我的問題(只有3分中的一個) – poisonedYouth