首页 > 解决方案 > Gradle checkstyleTest 失败“CheckstyleException:属性‘allowMissingPropertyJavadoc’不存在”

问题描述

在我的自定义测试配置 -functionalTest 上运行 checkstyle 时出现此错误。

原因:com.puppycrawl.tools.checkstyle.api.CheckstyleException:无法初始化模块 TreeWalker - 无法初始化模块 JavadocMethod - 属性“allowMissingPropertyJavadoc”不存在,请查看 com.puppycrawl.tools.checkstyle.Checker.setupChild( Checker.java:477) 在 com.puppycrawl.tools.checkstyle.api.AutomaticBean.configure(AutomaticBean.java:198) 在 com.puppycrawl.tools.checkstyle.ant.CheckstyleAntTask.createRootModule(CheckstyleAntTask.java:412) .. . 117 更多原因:com.puppycrawl.tools.checkstyle.api.CheckstyleException: 无法初始化模块 JavadocMethod - 属性“allowMissingPropertyJavadoc”不存在,请查看 com.puppycrawl.tools.checkstyle.TreeWalker.setupChild(TreeWalker. java:136) 在 com.com.puppycrawl.tools.checkstyle.Checker.setupChild(Checker.java:472) 上的puppycrawl.tools.checkstyle.api.AutomaticBean.configure(AutomaticBean.java:198) ... 119 更多原因:com.puppycrawl.tools .checkstyle.api.CheckstyleException:属性 'allowMissingPropertyJavadoc' 不存在,请查看 com.puppycrawl.tools.checkstyle.api.AutomaticBean.tryCopyProperty(AutomaticBean.java:223) 上的文档 com.puppycrawl.tools.checkstyle.api .AutomaticBean.configure(AutomaticBean.java:191) 在 com.puppycrawl.tools.checkstyle.TreeWalker.setupChild(TreeWalker.java:131) ... 121 更多api.CheckstyleException:属性 'allowMissingPropertyJavadoc' 不存在,请查看 com.puppycrawl.tools.checkstyle.api.AutomaticBean.tryCopyProperty(AutomaticBean.java:223) 中的文档 com.puppycrawl.tools.checkstyle.api.AutomaticBean。 configure(AutomaticBean.java:191) 在 com.puppycrawl.tools.checkstyle.TreeWalker.setupChild(TreeWalker.java:131) ... 121 更多api.CheckstyleException:属性 'allowMissingPropertyJavadoc' 不存在,请查看 com.puppycrawl.tools.checkstyle.api.AutomaticBean.tryCopyProperty(AutomaticBean.java:223) 中的文档 com.puppycrawl.tools.checkstyle.api.AutomaticBean。 configure(AutomaticBean.java:191) 在 com.puppycrawl.tools.checkstyle.TreeWalker.setupChild(TreeWalker.java:131) ... 121 更多

我在 checkstyle.xml 中看到此字段设置为 true,

但我仍然收到此错误。

标签: gradlecheckstyle

解决方案


属性“allowMissingPropertyJavadoc”不存在

https://checkstyle.org/releasenotes.html#Release_8.25

MissingJavadocMethodCheck该属性在 8.25 中被删除,因为该功能在 8.20 中被移动到新的检查中。由于它已被移动,原始检查只是保留该属性以不破坏配置并被弃用。它现在被删除了。

我建议您添加MissingJavadocMethodCheck以继续与以前相同的行为。例如:</p>

<module name="MissingJavadocMethodCheck">
  <property name="allowMissingPropertyJavadoc" value="true"/>
</module>

推荐阅读