问题标签 [sonarlint-intellij]
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.
sonarqube - 如何在 intellij 上运行所有声纳规则
我们使用的是 sonarqube 6.7 版。我想在我的 Intellij Idea 上本地执行所有带有阻止程序和严重严重性的声纳错误和漏洞 Java 规则。我想在我的 IDE 中配置的多个 IDEA 项目上运行这些规则。
我已经安装了 SonarLint 插件(3.2 版)并将其配置为绑定到声纳服务器。在从“项目文件”选项卡运行分析时,我收到所有 iml 文件的错误
“无法分析文件‘feature.iml’。跳过:F:/modules/feature.iml”
.
我的目标是识别在我的项目中失败的所有声纳规则,以便我可以在声纳服务器上激活它们以作为 CI 的一部分定期运行。要开始,我想从阻止程序和关键漏洞开始。
有人可以指导我吗?
java - 声纳不考虑注释@Contract
如果我们有代码:
和
在某处:
然后 SonarLint 插件显示一个严重错误:
squid:S2637 "@NonNull" 值不应设置为 null
为此调用的 checkSeqValue 参数 2 已标记javax.annotation.Nonnull
但传递了 null
直接检查:
不会给出任何声纳错误。
有人知道如何让声纳考虑@Contract 注释吗?
SonarLint 插件版本 3.3.0.2482
SonarQube 6.0
Intellij 理念 2018.1.1
非常感谢
intellij-idea - 在 IntelliJ 中设置 SonarLint 时出现异常
我正在使用 IntelliJ (v2018.1.2) 并试图让 SonarLint (3.3.0.2482) 插件工作。当我Configure SonarLint
在 SonarLint 面板上选择并Configure Servers...
在检查后单击时,Enable binding to remote SonarQube server
它什么也不做,并给我以下错误。
SonarLint 安装指南说你只需要 Java 8,我有(1.8.0)并从插件目录安装它 -> 浏览我所做的存储库。我已经尝试更新 IntelliJ 和 SonarLint 并删除任何未自动包含在 IntelliJ 中的插件,并查看它们是否正在交互但不确定从这里去哪里。还有人遇到这种情况吗?谢谢阅读。
完整的异常文本在这里:
java - 如何使用 intellij 中的 sonarlint 分析 src/test/java 文件夹中的测试用例
如何sonarlint
用于分析测试用例?我在声纳立方体中发现了类似的东西sonar.test.inclusions
作为财产,但在sonarlint > intellij.
我需要分析的文件夹:src/test/java
解决方法:
重命名测试文件夹对我有用。我将测试更改为 test1。有没有我可以遵循并分析测试用例的正确方法/步骤?
intellij-idea - 如何在 IntelliJ 的 sonarlint 插件中禁用待办事项警告?
Intellij 的 SonarLint 插件也为 TODO 提供警告。
默认情况下,Intellij 会突出显示 TODO,并在提交对话框中显示它们。SonarLint 再次突出显示它是多余的。
此外,它还抑制了 Intellij 的一项有用功能 - Intellij 用蓝色突出显示 TODO,这更容易识别和滚动到。
由于 SonarLint 插件,此功能被抑制。所以,我只想对待办事项禁用声纳警告。我怎样才能做到这一点?
sonarqube - 为什么 sonarlint 显示的问题与 sonarqube 服务器不同
我已将 intellij sonarlint 与 sonarqube 服务器成功连接,如下所述:
当我使用 sonarlint 分析一个 java 文件时,它显示的问题与我在 sonarqube 服务器上的同一文件中看到的不同。
我使用了“更新绑定”,没有任何改变。任何想法,为什么 sonarlint 显示与 sonarqube 服务器不同的问题?
sonarqube - Sonarqube 和 lint 与 intellij
我是 IntelliJ 的新手。我想将声纳 Qube 和声纳 lint 与 IntelliJ IDE 结合使用。如何在 IntelliJ 中配置声纳 Qube 和声纳 lint 插件?
我浏览了一些建议我文件 -> 设置 -> 其他设置 -> 声纳的网站,但在我的 IntelliJ 中,打开设置后没有其他设置。我正在使用 IntelliJ Ultimate 版本 2018.2
intellij-idea - 使用 SonarLint for IntelliJ 查找新的声纳问题
有没有什么方法可以只检索由用于 IntelliJ 的 SonarLint 插件的 SCM 更改带来的新声纳问题?谢谢你。
java - 在字符串比较中使用 == 而不是 equals 不会被 Sonar 捕获
我有以下代码:
当我使用 SonarLint 分析此代码时,它不会被它捕获。我希望这应该被以下规则抓住
squid:S1698-"==" 和 "!=" 当 "equals" 被覆盖时不应该使用
我在 Sonar Qube 7.0 的独立模式和连接模式下都检查了这一点。有人知道为什么声纳会这样吗?
- - - - - - - -编辑 - - - - - - - - -
同样的情况也发生在:
xml - SonarLint 不显示来自本地 SonarQube 服务器的自定义规则
我为我的项目添加了一些 XML 自定义规则。然后我将这些规则添加到我的本地 SonarQube 服务器。当我分析我的项目时,所有自定义规则都会出现。当我在 Eclipse 中打开我的项目并通过 sonarlint 连接到我的本地 sonarqube 时,一切正常。Intellij 的问题。除了以前存在的规则外,它不显示任何规则。
在我的 pom.xml 我标记了这个
我还被告知 sonarlint 不支持 3rd 方插件,但我不使用它们中的任何一个。也许intellij有一些例外?导致日食出现这些规则。
我的 sonarqube 版本是 7.7.0.23042 和用于 Intellij 的 sonarlint 版本:3.4.0.2532 Sonarlint for eclipse 4.1