@SuppressWarnings不止一条规则无效

时间:2014-04-04 07:01:16

标签: pmd sonarqube

PMD和SonarQube是一个不错的工具,但我在尝试抑制PMD警告方面遇到了问题。

我们在项目中使用了很多Lombok,因此很多模型类都有: @SuppressWarnings(" PMD.UnusedPrivateField&#34) 作为一个级别的注释。

这很好用。

问题是,如果我不想再忽略一条规则,我会期望以下语法: @SuppressWarnings(value = {" PMD.UnusedPrivateField"," PMD.SingularField"}) 这看起来像是正确的语法,也读取了PMD注释的实现。

然而,这似乎不起作用: 现在没有任何规则被禁止。

2 个答案:

答案 0 :(得分:7)

我原本期望这种格式(没有" value ="):

@SuppressWarnings({"PMD.UnusedPrivateField", "PMD.SingularField"})

类似的格式在PMD 5.1.3中适用于我(尽管Eclipse抱怨它们不受支持)。

答案 1 :(得分:1)

@colbadhombre写道:

@SuppressWarnings({"PMD.UnusedPrivateField", "PMD.SingularField"})

诀窍。

关于Eclipse:
打开窗口 - >首选项 - > Java->编译器 - >错误/警告

  • “'@SuppressWarnings'中未处理的令牌:”可以设置为忽略
  • 同样,“未使用的'@SuppressWarnings'令牌”如果已启用警告