【问题标题】:Sonarlint not showing SonarQube java squid issues (records)Sonarlint 未显示 SonarQube java squid 问题(记录)
【发布时间】:2017-11-25 20:48:55
【问题描述】:
关于 SonarLint On-The-Fly 针对一个 java 文件报告的问题,我看到 java 文件的一小部分问题。与 SonarQube 服务器上显示的同一文件的 SQUID 问题相比。
我正在使用 SonarQube 服务器版本 6.3、SonarLint 3.1.0.和 Eclipse Neon.3。 Sonarlint 已成功连接到服务器,并且 eclipse 项目已链接到 SonarQube 服务器上的项目。该项目具有组件项目,并且此特定文件位于 Eclipse 组件项目中。
此 squid:S1258 虽然存在于文件中,但并未显示在 Sonarlint 中;但是这个 squid:S2293 在 Sonarlint 和 SonarQube 上都显示。
请指教
【问题讨论】:
标签:
java
eclipse
sonarqube
sonarlint
【解决方案1】:
Sonarlint 插件显然没有利用 Eclipse 中对其他项目的项目引用。我们的应用程序出现在多个 Eclipse 项目中。似乎可行的解决方案是将每个 eclipse 项目关联到同一个 SonarQube 服务器项目。
【解决方案2】:
我遇到了同样的问题,在我的情况下,这些是正在使用的版本:
- Eclipse Mars.2 (4.5.2)
- SonarLint for Eclipse 3.2.0.xxxx
- SonarQube 服务器 6.1
- Linux RedHat 64 位操作系统
确保您的 Eclipse 项目已绑定到远程 SonaQube 服务器项目:有时绑定会丢失,或者只是自动绑定功能失败而没有警告。
Right click your Eclipse project -> SonarLint -> Bind to a SonarQube project
在弹出的确认SonarQube服务器被选中的窗口中,点击
Auto bind selected projects
检查远程绑定项目是否正确,然后点击Finish。
您可以重复该过程以验证绑定是否仍然存在。
您可以一次将该过程应用于多个项目,只需在右键单击之前选择它们即可。