问题标签 [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 回答
360 浏览

java - 应返回空数组和集合而不是 null (java:S1168)

当我在我的 Eclipse IDE 中安装 SonarLint 插件时,我遇到了上述(标题)主要问题。

让我们假设:

可以修改(固定)如下:

注意:同样,我有一组 CountryModel如下,我试图return Collections.emptyList();

我得到异常说:

还建议说,转换SetList<Object>.

那么如何解决这个问题**如果我需要 Set,返回一个空集合而不是 null 或转换为List<Object>

0 投票
1 回答
371 浏览

sonarlint-eclipse - 如何检查 SonarLint 插件是否真的在 Eclipse 中分析我的代码?

我在我的 Eclipse 中安装了一个 SonarLint 插件,现在我正在尝试在我的玩具 C++ 项目上对其进行测试。我没有看到关于我的代码的错误/警告/警报,即使我故意让它真的坏了。有没有办法检查或确认 SonarLint 确实试图验证我的源代码?

这是我的测试程序源:

我确信我已经安装了 SonarLint 插件,因为每当我启动 Eclipse 时,我都会收到一条错误消息“SonarLint - 规则不可用”:“某些规则在满足某些要求之前不可用”。当我单击“详细信息”时,我得到“无法加载某些分析器。”。

控制台输出如下:

基于 [this bug report][1] 我认为这不会影响 SolarLint 分析我的 C++ 代码的能力。

但是当我更改代码并编译上面的代码时,我没有收到来自 SonarLint 的任何警告。当我右键单击我的项目名称时,我会在上下文菜单中看到“SonarLint”项;当我展开它时,我有项目“分析”;当我选择它时,“SonarLint 报告”窗口打开,但它包含零消息。肯定至少应该为我的上述代码找到一个错误?

有没有办法验证什么是错的?或者如果我的期望不正确?

0 投票
0 回答
276 浏览

eclipse - 查看eclipse中所有方法的认知复杂度

是否可以在Eclipse中查看所有方法的“认知复杂性”,无论它是否超过限制或不使用SonarLint插件

我使用的一种解决方法是将Windows -> Preferences -> SonarLint -> Rules Configuration. 但这种方法的问题在于,它会产生如此多的声纳警告。

那么有没有什么方法可以看到尚未超过极限的方法的认知复杂度呢?

虽然这样的方法手动计算会更容易,但是如果有这样的功能,那么跟踪那些非常接近极限的方法就很容易了。

0 投票
0 回答
59 浏览

java - 为什么 SonarLint 允许认知复杂性的负阈值 (Eclipse)

Windows -> Preferences -> SonarLint -> Rules Configuration -> Java -> (search cognitive complexity)中,在选择认知复杂性的规则时,我能够为阈值设置一个负值。

在此处输入图像描述

我能够成功应用更改,并且还生成了声纳警告:

在此处输入图像描述

允许负阈值的目的是什么,或者这是一个错误?

0 投票
1 回答
37 浏览

eclipse - 在没有 SonarQube 的 Eclipse 中清除 SonarLint 注释发生

我正在为希望在他们的项目中使用 SonarLint 的客户工作。他们选择的 IDE 是 Eclipse。他们没有 SonarQube。我正在寻找一种方法来清除违反规则的特定实例的 SonarLint 注释,而不是完全禁用规则。

例如,删除注释掉的代码的规则对于查找测试后意外遗留的代码很有用,但在某些情况下,注释掉的代码被留下是因为业务还不清楚他们希望特定例程如何运行。能够清除一个违反规则注释的实例会很有帮助。

如果没有 SonarQube,这甚至可能吗?

0 投票
1 回答
60 浏览

spring-tool-suite - Sonar lint 插件安装失败

我正在使用 STS 4.12.0.RELEASE 并尝试从 eclipse 市场安装 sonar lint 6.1 插件。但是收到java.lang.IllegalStateException: operation plan must be resolve as the attach image。

有没有其他方法可以安装 sonar lint 插件?在此处输入图像描述

在此处输入图像描述

添加了有关失败消息的附加图像在此处输入图像描述

0 投票
0 回答
10 浏览

oracle - 您可以将 SonarLint 添加到 OpenScript OATS 吗?

我是 OpenScript 的新手(版本:13.3.0.1),它似乎是一个 Eclipse IDE,虽然有点受限。我尝试通过“新存档站点”安装“org.sonarlint.eclipse.site-7.0.0.37874.zip”,但没有成功。防火墙或其他东西可能会妨碍“https://eclipse.sonarlint.org”。

有没有其他人试过这个?那是成功的?

0 投票
0 回答
16 浏览

sonarlint-eclipse - 如何在 Eclipse 2021 的 SonarLint 中设置文件排除项?

日食 2021

插件 SonarLint

在 Jenkins 的工作中,我有下一个SonarQube 扫描仪,我有下一个设置:

好的。它工作正常。

现在我想在Eclipse 2021中的插件SonarLint中设置此设置。

所以在 Eclipse 中,Window-Preferences->SonarLint->File Exclusions设置这个:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

排除项的设置是否正确?

PS 同样在 Jenkins 的工作中还有 SonarQube Scanner 的下一个设置:

怎么样?如何在插件 SonarLint 中设置它?

0 投票
0 回答
25 浏览

eclipse - 在Java中有效避免Sonarlint错误以实现无限while循环

我有一个 RabbitMQ Consumer Java 应用程序,它使用 while(true) 循环继续检查队列中的新消息。

是否有任何解决方案,这样我就可以在不抑制错误的情况下避免遵循 Sonalint Blocker错误:

循环不应该是无限的

参考:https ://rules.sonarsource.com/java/RSPEC-2189

0 投票
0 回答
13 浏览

java - 我们如何在声纳 Lint 中传递多个参数

logger.debug("这是完成的运费详情" + Price + orderId + ProductId + Country+ deliveryDate);

收到错误:“使用内置格式构造此参数”第二个参数未使用第三个参数未使用第四个参数未使用第五个参数未使用