忽略所有过时的类和方法的checkstyle警告

时间:2018-10-26 13:54:37

标签: java checkstyle

我可以以某种方式忽略有关已弃用课程的任何警告吗?

例如:
对于弃用的课程,我有以下警告AvoidEscapedUnicodeCharactersNonEmptyAtclauseDescription

如何全部忽略

2 个答案:

答案 0 :(得分:2)

Checkstyle允许您编写your own custom filters。您可以使用SuppressWarningsFilter作为基础,因为此过滤器也基于注释进行过滤。您只需要更改要查找的注释即可。

public class SuppressWarningsFilter
    extends AutomaticBean
    implements Filter {

    @Override
    protected void finishLocalSetup() {
        // No code by default
    }

    @Override
    public boolean accept(AuditEvent event) {
        return !SuppressWarningsHolder.isSuppressed(event);
    }
}

非常简单,但是所有逻辑都在SuppressWarningsHolder中。该代码只有几百行,但是您应该能够复制并粘贴很多代码,并且还可以删除一个大的卡盘。


我已经实现了这一点:https://github.com/michaelboyles/checkstyle-annotation-filter。某个时候,我将通过中央存储库提供它。

答案 1 :(得分:-1)

您只需要添加以下行:

@SuppressWarnings("deprecation")

它将忽略代码中所有不推荐使用的方法。 我希望这将有所帮助。