首页 文章

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

提问于
浏览
1

我在连接模式(Sonarqube 6.5.0)中使用Eclipse Java EE IDE(版本:Oxygen Release(4.7.0))和SonarLint(3.2.0) .

时间问题我发现SonarLint视图(SonarLint On-The-Fly和SonarLint报告)中显示的问题与Sonarqube中显示的问题不同 . Interesting thing is that it is not reproducible using complete empty project only creating this single issue

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

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

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

  • SonarLint中显示的问题在质量配置文件中未激活(即“'前置条件'和日志记录参数不应要求评估(鱿鱼:S2629)”)

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

Updated 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 回答

  • 3

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

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

相关问题