我正在使用SonarQube 5.4并研究抑制几个问题。我发现,当我在文件的开头插入@SuppressWarnings("common-java:DuplicatedBlocks")
(文件无法编译)时,SonarQube没有检测到规则的抑制源文件不应该有任何重复的块或者在其中一个重复的代码块的标记处。
我在http://docs.sonarqube.org/display/PLUG/Java+FAQ找到了以下信息:
// NOSONAR标记用于停用给定行的所有规则,但不适用于停用方法或类的所有行的所有规则(或仅限给定规则)。这就是为什么在SonarQube中添加对@SuppressWarnings(“all”)的支持。
我正在使用SonarQube Java插件的3.13.1版本。
我知道我可以将SonarQube GUI中的问题标记为误报,但这不会通过分支转移,这对我来说是必需的功能。
我应该如何使用@SuppressWarnings
- 标签来禁用重复的代码块?
答案 0 :(得分:6)
这是一项不受支持的功能:https://jira.sonarsource.com/browse/SONARJAVA-521
目前没有计划实施它,但将来可能会解决这个问题。