问题标签 [sonarlint]

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 回答
912 浏览

java - 我的 Java 代码中的关键 SonarLint 问题 S1166 是否为误报?

SonarLint 1.0.0 for Eclipse 在我的代码中标记了一个关键问题,我不知道为什么以及如何解决它。对我来说,这真的像是一个误报——或者我错过了什么?

这是匹配的SonarLint 规则描述的摘录:

处理捕获的异常时,应记录或向前传递原始异常的消息和堆栈跟踪。

不合规代码示例

合规解决方案

在我看来,我的代码符合给定兼容解决方案的第一个变体,但 SonarLint 不接受它。

不久前还有关于声纳规则 S1166的另一次讨论,但这与我遇到的问题并不相同。

编辑:针对以下问题:我使用log4j进行日志记录。我扩展了代码以反映这一点。

0 投票
1 回答
2119 浏览

jenkins - 在线获取 SonarLint 的远程配置文件,离线使用本地配置文件

当前的

我的公司目前正在使用 checkstyle 和 findbugs 脚本来衡量他们的代码质量。我是将这些设置迁移到新的 SonarQube 驱动环境中的人。

当我开始想知道是否可以查看正在运行的 SonarQube 服务器的远程配置设置并相应地更新本地设置时,我想到了一个点。

现在,使用 checkstyle 和 findbugs 是这样的:

明显的问题:如果有人不下载怎么办?=> 合并注释爆炸...

我想要的是

我希望 SonarLint(在 eclipse 中运行的 SonarQube 的本地实例)自动更新本地使用的配置文件,因此它始终与远程运行服务器的配置一致。

但是: 如果我没有互联网连接或没有连接到服务器(例如,我无法访问公司网络),我仍然希望 SonarLint 使用它从服务器获得的最新配置运行。像这样的东西

我已经将(或至少我认为)checkstyle 规则集成到 SonarQube 服务器中,并让它们从 SonarCheck 继承。我也将其设置为默认值。

除此之外,我希望 Jenkins 服务器使用 SonarQube 服务器

问题

我对 SonarQube 和 SonarLint 完全陌生。我什至不知道SonarLint 的本地配置文件是否以及在哪里......

这可能吗?如果是的话,你能帮我吗?

先感谢您!

0 投票
1 回答
386 浏览

eclipse - 如何在 Sonarlint Ecllipse 插件中进行增量分析?

我最近为我的 ecllipse 安装了 Sonarlint 插件。这是一个很棒的插件,它在你编写代码时很有帮助。但我们的标准做法是检查我的新代码是否使用声纳的增量模式产生任何问题。

我可以使用 Sonarlint 插件进行增量分析吗?如果是怎么办?

0 投票
2 回答
1093 浏览

sonarqube - SonarQube 生态系统升级(SonarQube 和 SonarLint)

由于 SonarQube 5.1 的问题分配区域存在一些问题,我们正在使用 SonarQube 5.1 并希望升级到 SonarQubee 5.2 或 5.3 我们也在使用 SonarQube eclipse 插件 3.5.0

我最近注意到,根据http://docs.sonarqube.org/display/SONAR/SonarQube+in+Eclipse,SonarQube 5.2 不支持 SonarQube eclipse 插件 3.5.0 。

最新的 SonarLint 版本 1.2 也无法连接到远程 Sonar 实例来获取服务器规则。此功能在 SonarQube eclipse 插件 3.5.0 中可用。我在 Stackoverflow 上发现 SonarLint 将在 2.0 版中支持此功能,但没有计划的 2.0 版发布日期 如果在线获取 SonarLint 的远程配置文件,如果离线则使用本地

  1. 我的问题是为什么 SonarQube 生态系统升级不同步?SonarQube eclipse 插件应该支持最新的 SonarQube 版本,直到 SonarLint 能够连接到远程 Sonar 实例以获取服务器规则。
  2. 应该进行 SonarQube 升级以解决现有版本问题的任何人如何执行 Eclipse 分析?
0 投票
1 回答
130 浏览

sonarqube - IBM Integration Desinger 8.x 有一个 SonarQube 插件

我正在尝试使用 IBM IID 8 配置 SonarQube 插件,因为它基于 Eclipse 我认为我可以使用 SonarQube 轻松配置它,但它不起作用。我尝试在 IBM 网站上查找,但没有任何运气。

有人可以告诉我是否有办法做到这一点?

0 投票
1 回答
247 浏览

java - 为什么在 SonarQube 中为 Java 标记了“”+ int

在 Java 中,我可以通过"" + intValue将 int 转换为字符串。Sonarqube 和 sonarlint 将此标记为不合适的。

为什么这是不合适的。据我所知,Integer.toString(intValue)更冗长并且做同样的事情。

如果不是“”,我可以想象标记它,但对象 x 被用作x + intValue,其中 x 被初始化为整数。使用 Javascript 代码遇到类似的情况。

0 投票
2 回答
1114 浏览

sonarqube - SonarLint 是否适用于 Cobol 代码的 RDz?

假设我有一个配置了 Cobol 插件并创建了我自己的 Cobol 质量配置文件的 SonarQube 实例。

现在,我的 Cobol 开发人员正在使用 IBM RDz,它是一个基于 Eclipse 的 IDE。

SonarLint 是否允许我在 RDz 和 SonarQube 之间为 Cobol 代码进行集成。换句话说,当我在 RDz 上编程时,是否会根据我的规则(在 SonarQube 中定义)检查我的 Cobol 代码。

0 投票
1 回答
632 浏览

jenkins - 多台机器上的 SonarLint

我想要 SonarQube,所以我们安装了它并在 jenkins 构建期间使用它。问题是如何从服务器获取结果。我尝试了一些插件,这显然有效。所以我在我的 IDE 中看到了错误,但我怀疑这些错误是 jenkins 构建的结果,因此不准确。

我调查了 SonarLint,因为我认为它是 SonarQube 的某种本地版本,但是插件在我的 IDE 中失败(找不到服务器)所以我深入挖掘并发现了这一点

目前 SonarLint for Eclipse 使用https://update.sonarlint.org/作为 SonarQube 实例

所以无论如何它都在使用 SonarQube 底层,我可能会以某种方式切换到我们的开发 SonarQube。

但是任何人都可以向我解释它如何在多台开发机器上工作。如果我对我的代码进行分析,而我的代码与其他开发人员的版本不同,它不会影响我们所有人吗?唯一的解决方案真的是在每台机器上本地运行 SonarQube 吗?

还是它可能在本地运行,但仅从远程下载规则?我不认为这是正确的,因为它需要某个地方的本地数据库。正如这里所说

0 投票
5 回答
29691 浏览

eclipse-plugin - 无法在平台中安装 sonarlint 插件:Eclipse Mars.1 (4.5.1)

尝试在 STS 工具中安装 sonar lint 插件,它没有安装并说 Sonar lint 与此版本的 eclipse 不兼容。

查找版本详细信息。

0 投票
0 回答
684 浏览

intellij-idea - Webstorm 上未显示 Sonarlint 问题和日志选项卡

我在 Webstorm 上安装了 Sonar lint,重新启动 Webstorm,然后从工具窗口激活 Sonarlint 窗口。但是,我没有看到问题选项卡和日志选项卡出现。我唯一看到的是 Sonar lint 控制台。如何根据http://www.sonarlint.org/intellij/中的屏幕截图显示问题选项卡和日志选项卡?