当前位置: 首页 > 知识库问答 >
问题:

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

董飞航
2023-03-14

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

一次又一次,我遇到的问题是,在SonarLint视图(SonarLint On-The-Fly和SonarLint Report)中显示的问题与在Sonarqube中显示的不同。有趣的是,只创建这个问题的完整的空项目是不可复制的

我使用的质量概要文件只包含Sonarqube附带的基本规则(没有来自PMD、Checkstyle或FindBugs的附加规则)

>

  • 规则不是使用的质量配置文件的一部分(“不包括Sonar way规则”),但仍显示在SonarLint中(即“不应使用Java 8的'files.exists'”(Squid:S3725)

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

    SonarLint中显示的问题在质量配置文件中不活动(即“‘前提条件’和日志参数不应要求评估(SQUID:S2629)”)

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

  • 共有1个答案

    梁勇
    2023-03-14

    听起来您的项目没有处于连接模式。这就解释了S3725被抬高的原因--它是Sonar way profile的一部分,默认情况下在未连接的项目上使用。这也解释了为什么你在索纳林特没有看到索纳库贝一样的问题。

    您缺少重复的问题来自于一个常见的规则。这些规则只在服务器端处理。在pull request analysis、SonarLint或未向服务器提交分析报告的任何其他上下文中,您不会看到来自它们的问题。

     类似资料:
    • 我读过所有关于SonarLint与SonarQube不同步的文章,但它就是没有点击。 我创建了一个简单的Maven项目来测试SonarLint&Sonarqube。我将sonar-maven-plugin添加到项目中,然后运行mvn sonar:sonar。 该项目已上传到Sonarqube。当我在SonarQube中查看时,我看到它将squid:s2699(junit测试没有断言)显示为阻塞器。

    • 关于SonarLint为一个java文件即时报告的问题,我看到了java文件的一小部分问题。与SonarQube服务器上显示的相同文件的SQUID问题相比。 我使用的是SonarQube服务器版本6.3、SonarLint 3.1.0和Eclipse Neon3。Sonarlint成功连接到服务器,并且eclipse项目链接到SonarQube服务器上的项目。该项目有组件项目,而这个特定的文件位于

    • 我正试图将sonarqube集成到我的android项目中。下面是我的根构造。gradle 我试图遵循这里提到的内容--http://docs.SonarQube.org/display/scan/analysy+with+SonarQube+scanner+for+gradle,并用Lint和SonarQube分析Android项目

    • 当我试图将sonarlint与sonarqube连接时,我得到以下错误消息: 然而,当我访问那个特定的URL时,它工作得很好。我运行的是SonarLint 2.3.1、SonarQube 5.6.1、Java1.8和eclipse Neon。

    • 我试图理解在我试图识别列表中哪些元素是可见的过程中发生了什么。 应用程序使用变量菜单下拉列表,其中存在标准选项列表,但在应用程序的每一行上可见的选项因某些参数而异。 因此,对于上面的示例,HTML 看起来像... 如您所见,显示的两个项目具有一种显示样式,其他项目为“无”。 我的想法是抓取所有列表项,然后循环浏览它们以确定显示哪些选项。 但是,使用此方法时,仅显示两个选项中的第一个选项。 但是,如

    • 这是我现在面临的一个奇怪的问题。从我的应用程序中,我从JSON文件中从链接中获取数据,然后用Volley解析它。现在我想在一个看起来不起作用的RecyclerView上显示数据,我很高兴我的代码很好,但是有些东西似乎不起作用,我找不到它。 这是活动代码 HomeActivity.java: 这是我从适配器中扩展的布局,并从JSON文件中设置数据 和适配器类相关的代码,我猜: @Override p