我正在使用带有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的附加规则)
规则不是使用质量配置文件的一部分(“未包含声纳方式规则”)但仍显示在SonarLint中(即不应使用“Java 8的'Files.exists'(鱿鱼:S3725)
Sonarquint中显示的问题在SonarLint中不可用(即“源文件不应该有任何重复的块”)
SonarLint中显示的问题在质量概况中不活跃(即“'前置条件'和记录参数不应要求评估(鱿鱼:S2629)”)
有人可以告诉我,SonarLint和Sonarqube之间是否存在偏差,这是否是一个已知问题?因为该问题在样本项目中不能作为单个问题重现,所以我无法将问题本地化。
更新时间:21.09.2017 09:28
正如您在附加的屏幕截图中看到的(作为偏差的示例),即使项目绑定到Sonarqube服务器也存在差异
答案 0 :(得分:3)
听起来你的项目不在Connected Mode。这可以解释S3725被提升 - 它是Sonar方式配置文件的一部分,默认情况下用于未连接的项目。这也可以解释为什么你在SonarQube中看不到你在SonarLint中看到的相同问题。
您丢失的重复问题来自Common rules之一。这些规则仅 处理服务器端。在拉取请求分析,SonarLint或分析报告未提交给服务器的任何其他上下文中,您都不会看到它们的问题。