LineLength 和 JavadocMethod 的 Checkstyle 错误



昨天我已经在个人项目(lifx-client(中更新了Gradle包装器(到6.1版(。 在这个项目中,我使用Checkstyle来验证代码上的一些规则。 更新任务后:checkstyleMain失败,并显示以下错误:

$ ./gradlew checkstyleMain
> Task :checkstyleMain FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':checkstyleMain'.
> Unable to create Root Module: config {/Users/me/Projects/Miscellanea/
lifx-client/config/checkstyle/checkstyle.xml}, classpath { ...

在使用 Checkstyle 配置文件进行一些测试后(您可以在 checkstyle.xml 中看到它(,我发现如果我注释掉模块,错误就会消失:

<module name="LineLength">
<property name="max" value="120"/>
<property name="ignorePattern" value="^package.*|^import.*|a href|href|http://|https://|ftp://"/>
</module>

<module name="JavadocMethod">
<property name="scope" value="public"/>
<property name="allowMissingJavadoc" value="true"/>
<property name="allowMissingParamTags" value="true"/>
<property name="allowMissingThrowsTags" value="true"/>
<property name="allowMissingReturnTag" value="true"/>
<property name="minLineCount" value="2"/>
<property name="allowedAnnotations" value="Override,Test,Before,Given,When,Then,And"/>
<property name="allowThrowsTagsForSubclasses" value="true"/>
<property name="tokens" value="METHOD_DEF"/>
</module>

关于问题和/或如何解决它的任何提示?

提前感谢。

您需要从检查样式插件中找到检查样式库的确切错误消息。

您很可能在检查库中面临已知的重大兼容性更改。 请查看 https://checkstyle.org/releasenotes.html 搜索"JavadocMethod"和"LineLength",打开相关的Guthub问题,您将看到"迁移说明",其中解释了如何升级配置以解决问题。

最新更新