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

Intellij idea 如何使用Intellij Sonarint插件抑制特定方法的警告,intellij-idea,sonarlint,sonarlint-intellij,Intellij Idea,Sonarlint,Sonarlint Intellij,我想用一些方法抑制声纳lint插件警告, 这个问题不是我想要的 目前,我必须使用@SuppressWarnings(“all”)对该方法进行注释,以抑制所有警告。您可以使用//NOSONAR或@SuppressWarnings(),但需要指定规则 从SonarQube: //NOSONAR标记用于停用给定行中的所有规则 但不适合为禁用所有规则(或仅禁用给定规则) 方法或类的所有行。这就是为什么支持 @SuppressWarnings(“全部”)已添加到SonarQube 由于Java插件的2.8

我想用一些方法抑制声纳lint插件警告, 这个问题不是我想要的


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

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

从SonarQube:

//NOSONAR
标记用于停用给定行中的所有规则 但不适合为禁用所有规则(或仅禁用给定规则) 方法或类的所有行。这就是为什么支持
@SuppressWarnings(“全部”)
已添加到SonarQube

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

@SuppressWarnings(“squid:S2078”)
@SuppressWarnings({“squid:S2078”,“squid:S2076”})


您可以在编辑器中抑制检查,而不进行检查


请参阅,它有各种方法来实现这一点,有许多方法可以自定义所需的行为。

如果您不想在代码或声纳规则中加入抑制,您希望它去哪里?@dkanejs Intellij可以使用注释来抑制警告,如
@SuppressWarnings(“特定抑制id”)
。啊,我知道你现在问的是这个问题?您只想在特定方法中抑制警告(与声纳林特相关)?您正在寻找一些存在的东西,如
@SuppressWarnings(“sonar”)
需要注意的是IntelliJ将生成@SuppressWarnings(“ALL”),Sonarint将忽略它-它必须是“ALL”。如何在抑制警告的同时添加注释/理由?Sonaringt warnings上不存在该子菜单(IDEA 2020.3.3,Sonarint 4.14.2.28348)。或者可能存在于Java文件中,但不存在于Kotlin文件中