如何在SonarQube中抑制"源文件不应该有任何重复块"的警告?

Tom*_*lin 7 java sonarqube

我正在使用SonarQube 5.4并研究抑制几个问题.我发现SonarQube没有检测到规则的抑制一旦我插入文件的开头(文件没有编译)或者其中一个重复的代码块的标记,源文件不应该有任何重复的@SuppressWarnings("common-java:DuplicatedBlocks")块.

我在http://docs.sonarqube.org/display/PLUG/Java+FAQ上找到了相关信息,其中说明了以下内容:

// NOSONAR标记用于停用给定行的所有规则,但不适用于停用方法或类的所有行的所有规则(或仅限给定规则).这就是为什么在SonarQube中添加对@SuppressWarnings("all")的支持的原因.

我使用的是SonarQube Java插件3.13.1版.

我知道我可以将SonarQube GUI中的问题标记为误报,但这不会通过分支转移,这对我来说是必需的功能.

我应该如何使用@SuppressWarnings-tag来禁用重复的代码块?

ben*_*ico 6

此功能不受支持:https : //jira.sonarsource.com/browse/SONARJAVA-521

目前尚无计划实施,但将来可能会解决。

  • 我正在使用 SonarQube 社区版版本 7.9.1(内部版本 27448)。在此版本中是否也无法忽略“common-java:DuplicatedBlocks”?我尝试将`@SuppressWarnings("common-java:DuplicatedBlocks")`放在方法和类级别,但它不起作用。 (3认同)