首页 > 解决方案 > 在 IntelliJ 2021 中配置自定义 Google checkstyle.xml 时,Checkstyle 8.41.1 引发异常

问题描述

我已使用 IntelliJ 2021 升级到最新的 Checkstyle 插件(8.41.1)。我正在尝试配置自定义的 google checkstyle xml 文件,因此我从Github获取了最新示例并尝试将其设置为 checkstyle 插件的配置文件但我收到以下异常

com.puppycrawl.tools.checkstyle.api.CheckstyleException: cannot initialize module TreeWalker - cannot initialize module JavadocMethod - Property 'accessModifiers' does not exist, please check the documentation
    at com.puppycrawl.tools.checkstyle.Checker.setupChild(Checker.java:473)
    at com.puppycrawl.tools.checkstyle.api.AutomaticBean.configure(AutomaticBean.java:201)
    at org.infernus.idea.checkstyle.service.cmd.OpCreateChecker.execute(OpCreateChecker.java:61)
...
...

如果我正在设置内置的 Google 检查,那么它可以工作。

任何想法?

标签: intellij-ideacheckstyle

解决方案


我从 Github 拿了最新的例子

这就是问题所在。您应该使用为您正在使用的 checkstyle 版本构建的配置。您引入了包含尚未发布的新功能的主配置。

https://github.com/checkstyle/checkstyle/blob/49d1ea3835e017133ada46555d2214e017fc6fe2/src/main/resources/google_checks.xml


推荐阅读