问题标签 [sonarlint-eclipse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1153 浏览

sonarqube - Eclipse 中的 SonarLint 插件不显示错误 Javadoc

我正在尝试创建方法而不添加注释或文档,我希望 SonarLint 会根据规则显示错误,但我没有看到任何错误或警告。为什么?

在此处输入图像描述

0 投票
2 回答
12736 浏览

java - Java 项目中的 Eclipse 警告“用菱形运算符 ('<>') 替换此构造函数调用中的类型规范”

Replace the type specification in this constructor call with the diamond operator ('<>')既然所述操作员已经存在,那么当 Eclipse 要求时,它是什么意思?

然后我将光标放在蓝色下划线的内容上,然后按F2了解更多信息,我收到以下消息(Replace the type specification in this constructor call with the diamond operator ('<>')):

Eclipse 警告说

如果我Object从内部删除<>,Eclipse 仍然不高兴:

Eclipse 警告说

编辑

我们确保

  • java.util.List被进口了
  • 更改已保存
  • Project -> Clean...命令已应用

蓝色警告仍然不会消失。

0 投票
0 回答
297 浏览

sonarlint-eclipse - 当 SonarQube 出现时,Eclipse(连接模式)中的 SonarLint 不显示任何问题

我的 Eclipse 工作区中有一组项目绑定到 SonarQube 模块,这些模块是项目的一部分(根据 SonarQube),该项目使用我们在本地创建的 Java 自定义质量配置文件。

当我(在 Eclipse 中)打开一个在 SonarQube 中列出了几个问题的 Java 源文件时,“动态”SonarLint 分析显示发现的问题为零。SonarQube 中列出的问题之一是 squid:S1200,我希望它也会在 SonarLint 中突出显示,但事实并非如此。

有人可以帮我找到我们本地设置中阻止 SonarLint 突出显示 SonarQube 发现的问题的问题吗?

环境:

Eclipse 版本:Mars.2 版本 (4.5.2) 内部版本号:20160218-0600

Java openjdk 版本“1.8.0_101” OpenJDK 运行时环境(内部版本 1.8.0_101-b13) OpenJDK 64 位服务器 VM(内部版本 25.101-b13,混合模式)

Eclipse 3.2.0.201707271328 的 SonarLint

SonarQube 5.6.7

0 投票
2 回答
56 浏览

java - 关闭套接字和流的最佳方法

在类 SonarLint 和 sonarqube 服务器之一的 eclipse 中说套接字没有关闭,即使我关闭了它。

财政年度: 在此处输入图像描述

关闭套接字的最佳方法是什么?谁能指导我。

注意:如果我在同一个 try 块中没有 out = new ObjectOutputStream(...) 代码,我不会收到此错误。

0 投票
0 回答
308 浏览

c - Sonarlint for Eclipse C/C++ 规则-此时使该函数的原型可见-不起作用

我们正在为 Eclipse 使用 SonarLint,但规则“c:S819 – 使该函数的原型此时可见”存在一些问题。似乎 SonarLint 没有找到我们头文件的路径,因此其中定义的所有原型都将不可见。我们如何配置它以便我们不会收到此错误?

我们使用:Eclipse Neon 4.6.0 C/C++ SonarLint 2.5.1

0 投票
1 回答
2146 浏览

eclipse - 如何在不连接到 SonarQube 服务器的情况下禁用整个项目的 SonarLint 规则?

我有一个 Eclipse 项目,我使用 SonarLint 来查找其中的错误。我遇到了很多假阴性案例(例如squid:S1168),并且没有一种明显的方法可以在整个项目中抑制这样的规则,而不必使用@SuppressWarnings 或 //NOSONAR 标记每个案例。那么有没有一种方法可以禁用项目的特定规则(不是全部)而无需连接到 SonarQube 服务器?

0 投票
1 回答
1905 浏览

eclipse - 无法在 Eclipse Oxygen(SonarLint 插件)中使用 HTTPS 连接到 SonarQube 服务器

我按照 SonarQube 文档中的步骤通过在其后面放置代理来允许我的 SonarQube 服务器使用 HTTPS:https ://docs.sonarqube.org/display/SONAR/Securing+the+Server+Behind+a+Proxy

我按照以下说明创建了一个 apache 服务器并安装了 mod_proxy 模块:http: //frvabe.blogspot.com/2016/06/running-sonarqube-behind-proxy.html

当我使用 http 和默认端口 9000 添加服务器时,连接成功。但是,当我尝试使用 https 和 8443 添加 SonarQube 服务器时,出现请求失败错误(是的,我正确放置了凭据:)):错误

我可以从 IE 访问带有 https 和端口 8443 的 URL,即“ https://myserver.com:8443/ ”。我登录并查看所有项目没有问题。

我在任何地方都看不到任何错误日志(工作区、安装目录、IDE 错误视图、事件查看器等)

我知道这与证书不被“信任”有关,因为 in 是自签名证书。有没有办法告诉 SonarLint“信任”这个证书?

任何帮助将不胜感激。

谢谢!

J.P

0 投票
1 回答
616 浏览

java - servlet 中的资源注释触发 squid:S2226

当我尝试在 servlet 中使用 Resource 注释时,Sonar 触发规则 squid:S2226“Servlet 不应具有可变实例字段”并告诉我将变量设为 final 或 static。

但是资源注入不起作用以及最终和静态变量。

在 servlet 中不再推荐声纳或资源注入中的错误吗?

ServletConfig 也出现了类似的难题

在这里,config不能设为最终,但将其设为静态会触发其他规则 squid:S2696:“实例方法不应写入“静态”字段”

如果有用的话,我使用 SonarLint for Eclipse 3.3.1.201712071600 遇到这种情况。

0 投票
1 回答
8572 浏览

java - 如何解决 SONAR LINT 中的“无法更新绑定”错误?

场景

最近我安装SONAR lint v3.4Eclipse Oxygen.2 Release (4.7.2

我正在运行 SONAR qube 服务器,并且成功地将 SONAR lint 连接到它。

问题

但是,在连接后,当我尝试从 SONARQUBE 服务器获取更新时。

Eclipse 抛出以下错误:

未能更新 1 个项目的绑定,无法更新

项目'xyz-项目'

不能动

C:\Users\vsinghal\eclipse-workspace\.sonarlint\work{SONARQUBE 服务器域}\.sonartmp_7415526389500015248\8960528228988360636

C:\Users\vsinghal\eclipse-workspace\.sonarlint\storage{SONARQUBE 服务器域}\modules\xyz-project

我检查了error log,以下是 eclipse 中的跟踪:

我做了什么尝试解决它?

  • 我为windows explorer 中Everyone的eclipse 工作区文件夹提供了完全权限/完全控制权。

  • 我尝试以管理员身份打开 Eclipse

  • 我已经检查了 SONAR 服务器是否可以访问

但在所有这些步骤之后,错误仍然没有消失。

任何人都可以帮助我找到解决方案吗?

0 投票
3 回答
36629 浏览

java - 方法有8个参数,大于7个授权

当我使用声纳皮棉扫描代码时,以下代码将错误显示为“方法有 8 个参数,大于 7 个授权”

注意:这是一个控制器方法,我们不能跳过任何参数

仅供参考:Eclipse 将快速修复显示为 squid:S00107

有人知道如何解决这个错误吗?