eclipse中显示的Sonarlint问题与Sonarqube项目不同步

eclipse中显示的Sonarlint问题与Sonarqube项目不同步

问题描述:

我在连接模式(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

这听起来像你的项目不在Connected Mode。这将解释S3725被提出 - 它是Sonar方式配置文件的一部分,在未连接的项目中默认使用。这也可以解释为什么你在SonarLint中看不到SonarLint中的相同问题。

您缺少的重复问题来自Common rules之一。这些规则是只有处理服务器端。您不会在提交到服务器的请求分析,SonarLint或分析报告为而不是的任何其他上下文中看到他们的问题。

+0

感谢您的回答。有了这些知识可以减少我的问题,但Sonarqube和SonarLint仍然存在差异(有时在Sonarqube的新分析后,问题得到同步) – poisonedYouth

+0

@poisonedYouth在您的问题中,您指出了SonarLint中缺少重复代码的问题。 Ann回答说这些不会在SonarLint中显示。他们不能,因为这些问题只在SonarQube中计算。我认为你的问题已经得到解答。 – janos

+0

这个答案只部分解决了我的问题(只有3分中的一个) – poisonedYouth