当前位置: 首页 > 知识库问答 >
问题:

如何使用Intellij SonarLint插件抑制特定方法的警告

颜黎昕
2023-03-14

我想抑制一些方法的Sonar lint插件警告,这个问题不是我想要的Intellij SonarLint 2.3-忽略规则。

目前,我必须用SuppressWarnings(“all”)对该方法进行注释,这将抑制所有警告。

共有2个答案

解宏扬
2023-03-14

您可以在编辑器中自行取消检查,

提到https://www.jetbrains.com/help/idea/disabling-and-enabling-inspections.html,它有各种方法来完成此任务,有许多方法可以自定义所需的行为。

宿嘉庆
2023-03-14

您可以使用NOSONAR或SuppressWarnings(),但需要指定规则。

从SonarQube文档中:

NOSONAR标记对于停用给定行的所有规则很有用,但不适合停用方法或类的所有行的所有规则(或仅停用给定规则)。这就是为什么SonarQube中添加了对SuppressWarnings(“all”)的支持。

从Java插件的2.8版本开始,您还可以使用带有规则键列表的SuppressWarnings注释:

抑制警告(“squid:S2078”)

@抑制警告({“squid:S2078”,“squid:S2076”})

 类似资料:
  • 我最近从Eclipse切换到IntelliJ IDEA,我非常喜欢检查员,发现他们用警告标记潜在错误对我非常有用。我遇到了一个我无法解决的问题: 我有一些Java项目在其他项目中用作API,因此它包含未使用的方法,标记为:unused warning 如何抑制API方法的这种情况?有没有一种方法可以替代SuppressWarnings(“unused”),因为这也会抑制关于方法内部未使用警告的警告

  • 问题内容: 我们总是被教导要确保在switch语句中使用 break 来避免掉线。 Java编译器会针对这些情况发出警告,以帮助我们避免犯小错误(而是严重错误)。 但是,我将案例检查作为功能使用(我们不必在这里进行介绍,但是它提供了一种非常优雅的解决方案)。 但是,编译器会吐出大量警告,这些警告可能会掩盖我需要了解的警告。我知道如何更改编译器以忽略所有掉线警告,但是我想在逐个方法的基础上实施此操作

  • 问题内容: 每次我都会收到警告: 抑制它的最佳方法是什么?所有软件包都是最新的。 Conf: OSX带有Brew Python 2.7.10(默认,2015年7月13日,12:05:58),pandas == 0.17.0和matplotlib == 1.5.0 问题答案: 您可以禁止所有警告:

  • 我最近开始尝试llvm的< code>clang-tidy工具。现在我正试图抑制来自第三方库代码的错误警告。为此,我想使用命令行选项

  • 问题内容: 我的pip版本已关闭-每个pip命令都说: 而且我不喜欢这里给出的答案:如何摆脱从pip升级的警告?因为他们都希望与RH版本不同步。 因此,我尝试使用此VagrantFile安装干净的系统: 但是后来我得到了: 因此,似乎我使用了错误的命令进行安装。使用正确的命令是什么? 问题答案: 创建一个pip配置文件并设置为true 在许多linux上,pip配置文件的默认位置是。Windows

  • 我应该启用哪些确切的gcc标志来获得此警告? 为什么将声明为volatile会抑制该警告?