gradle - 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,
但我仍然收到此错误。
解决方案
属性“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>
推荐阅读
- awk - 搜索和替换字符串,但保留一些字符
- java - 为什么 binarysearch 方法将负返回值减少 1
- node.js - 在 Linux VPS Apache Server 上部署 Angular Universal(ng-toolkit/universal)
- java - 在 Android Studio 中实现回收视图时应用程序崩溃
- c++ - 为什么我不能定义一元运算符,然后在 MSVC 的模板类中声明一个具有相同名称的朋友二元运算符?
- postgresql - PostgreSQL 内连接混淆
- javascript - 更改 Javascript 中的窗口位置是否会杀死事件循环中的当前/即将发生的事件?
- python - 创建一个列表,其中每行在 python 中有多个字段
- python - 将模型字段 (CharField) 显示为动态 URL | 错误:以 10 为基数的 int() 的无效文字:“”
- java - 使用毫秒的 dateFormat 的 SimpleDateFormat 解析问题