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

时间:2017-09-21 06:20:22

标签: java eclipse sonarqube sonarlint

我正在使用带有SonarLint(3.2.0)的Eclipse Java EE IDE(版本:Oxygen Release(4.7.0))处于连接模式(Sonarqube 6.5.0)。

我有时间问题SonarLint视图(SonarLint On-The-Fly和SonarLint报告)中显示的问题与Sonarqube中显示的问题不同。 有趣的是,使用完整的空项目只能创建此单一问题,而且无法重现

我使用的质量配置文件仅包含Sonarqube附带的基本规则(没有PMD,Checkstyle或FindBugs的附加规则)

  1. 规则不是使用质量配置文件的一部分(“未包含声纳方式规则”)但仍显示在SonarLint中(即不应使用“Java 8的'Files.exists'(鱿鱼:S3725)

  2. Sonarquint中显示的问题在SonarLint中不可用(即“源文件不应该有任何重复的块”)

  3. SonarLint中显示的问题在质量概况中不活跃(即“'前置条件'和记录参数不应要求评估(鱿鱼:S2629)”)

  4. 有人可以告诉我,SonarLint和Sonarqube之间是否存在偏差,这是否是一个已知问题?因为该问题在样本项目中不能作为单个问题重现,所以我无法将问题本地化。

    更新时间:21.09.2017 09:28

    正如您在附加的屏幕截图中看到的(作为偏差的示例),即使项目绑定到Sonarqube服务器也存在差异

    Issues shown in SonarLint for ZipFile.java class

    Issues shown in Sonarqube for ZipFile.java class

    Project binding to Sonarqube server

1 个答案:

答案 0 :(得分:3)

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

您丢失的重复问题来自Common rules之一。这些规则仅 处理服务器端。在拉取请求分析,SonarLint或分析报告提交给服务器的任何其他上下文中,您都不会看到它们的问题。