2

我已将 maven-checkstyle-plugin 从 2.17 升级到 3.1.1,并且在运行 mvn checkstyle:checkstyle 时遇到了许多运行时错误,例如(困难的部分是错误会一次显示 1 - 这意味着你修复了第一个错误然后显示第二个错误...):

 1. Failed during checkstyle configuration: cannot initialize module TreeWalker - Unable to instantiate 'FileContentsHolder' class,
 2. cannot initialize module TreeWalker - TreeWalker is not allowed as a parent of LineLength Please review 'Parent Module' section for this Check in web documentation if Check is standard.
 3. SuppressionCommentFilter is not allowed as a child in Checker

这是因为在升级到最新插件版本时版本从 6.* 升级到 8.*。

我试图找到一些验证器,它会告诉我 XML 不再有效,但是我找不到,有没有这样的工具?

4

1 回答 1

3

您需要修改您的 xml 配置。这是由于几个破坏性的兼容性更改。

  1. SuppressionCommentFilter 应该是 TreeWalker 8.1 发布后的子级https://checkstyle.org/releasenotes.html#Release_8.1
  2. LineLength 应该是 Checker 8.24 版本后的子级https://checkstyle.org/releasenotes.html#Release_8.24
  3. FileContentsHolder 应在 8.2 版本后从配置中删除,有关详细信息,请参阅https://github.com/checkstyle/checkstyle/issues/3573#issue-191385595
于 2020-10-09T07:23:36.163 回答