IntelliJ 2021下Checkstyle 8.41.1配置自定义Google checkstyle.xml异常
问题根源
核心是下载的自定义Checkstyle规则文件,和本地插件搭载的Checkstyle引擎版本不兼容
- 从官方仓库主分支获取的
google_checks.xml,是面向Checkstyle最新主干开发版本的适配配置,并不适配你当前使用的8.41.1版本。 - 报错里提到的
JavadocMethod模块的accessModifiers属性,是8.41.1版本正式发布之后才新增的配置参数。你本地运行的8.41.1版本Checkstyle引擎中,JavadocMethod模块根本不存在这个属性定义,加载配置时自然会抛出“属性不存在”的初始化异常。 - 插件内置的Google规则集,是随插件版本打包时就已经完成了和8.41.1引擎的适配校验,没有混入高版本专属的配置项,因此可以正常加载运行。
适配建议:如果要使用和8.41.1版本匹配的Google规则文件,不要直接拉取主分支的最新xml,需要切换到仓库对应8.41.1版本的发布标签,取对应路径下的同名配置文件即可。
内容的提问来源于stack exchange,提问作者Shvalb
相关产品推荐
相关产品推荐

