java - 忽略已弃用的类和方法的所有 checkstyle 警告

标签 java checkstyle

我可以以某种方式忽略任何已弃用类的警告吗?

例如:
对于已弃用的类,我收到以下警告 AvoidEscapedUnicodeCharactersNonEmptyAtclauseDescription

如何忽略所有这些?

最佳答案

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 。我将在某个时候通过中央存储库提供它。

关于java - 忽略已弃用的类和方法的所有 checkstyle 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53010330/

相关文章:

java - Robolectric Resources$NotFoundException 找不到库 (aar) 资源

java - Fragments 中的成员变量与 setArguments

java - j2me网络

java - 如何禁用构造函数的 checkstyle JavaDoc 验证?

java - Sonar 中的文件命名约定定义

java - Jenkinsfile (Declarative Pipeline) for Java/maven/Spring Boot

java - junit-jupiter-api 和 junit-jupiter-engine 的区别

c++ - 是否有用于 C++ 的样式检查器?

java - 禁止通过 Checkstyle 进行多行注释

java - Checkstyle 对于相同条件的工作方式不同