PMD和SonarQube是一个不错的工具,但我在尝试抑制PMD警告方面遇到了问题。
我们在项目中使用了很多Lombok,因此很多模型类都有: @SuppressWarnings(" PMD.UnusedPrivateField&#34) 作为一个级别的注释。
这很好用。
问题是,如果我不想再忽略一条规则,我会期望以下语法: @SuppressWarnings(value = {" PMD.UnusedPrivateField"," PMD.SingularField"}) 这看起来像是正确的语法,也读取了PMD注释的实现。
然而,这似乎不起作用: 现在没有任何规则被禁止。
答案 0 :(得分:7)
我原本期望这种格式(没有" value ="):
@SuppressWarnings({"PMD.UnusedPrivateField", "PMD.SingularField"})
类似的格式在PMD 5.1.3中适用于我(尽管Eclipse抱怨它们不受支持)。
答案 1 :(得分:1)
@colbadhombre写道:
@SuppressWarnings({"PMD.UnusedPrivateField", "PMD.SingularField"})
诀窍。
关于Eclipse:
打开窗口 - >首选项 - > Java->编译器 - >错误/警告