Google 检查 Netbeans Checkstyle 插件

Google Checks for Netbeans Checkstyle plugin

我正在使用 Netbeans 8.2 和 google_checks.xml 文件来配置 CheckStyle

这是 Netbeans 显示的错误:

似乎是文件的这一部分:

<module name="SeparatorWrap">
    <property name="id" value="SeparatorWrapMethodRef"/>
    <property name="tokens" value="METHOD_REF"/>
    <property name="option" value="nl"/>
</module>

但根据 doc 它是一个有效值。

我该如何解决这个问题?

更新

根据 ,问题是我下载的 google_checks.xml 使用的是较新的 Checkstyle 配置。

我使用的是 Checkstyle Netbeans 插件版本 8.1,在哪里可以找到该版本的正确 google_checks.xml 文件?我尝试从 Maven 下载 maven-checkstyle-plugin jar 并在其中查找文件,但我找不到它。

正如您已经发现的,问题的根本原因是配置文件的版本与您使用的 Checkstyle 版本不匹配。 所以,您必须查明Checkstyle的版本并下载匹配的配置文件。

Afaik,对于 Checkstyle Beans,找出工具版本的唯一方法是查看插件文件。 Checkstyle Beans 的最新版本是 4.1.0(8.2 似乎是 NetBeans IDE 版本)。

  • 在插件的 binary distribution 里面,有一个名为 netbeans-checkstyle-library-4.6.15.nbm.
  • 的文件
  • 重命名为.zip并打开
  • 在里面,转到文件夹 netbeans\modules\autoload\ext
  • 在该文件夹中,您可以找到 Checkstyle jar 及其版本。在本例中,Checkstyle 版本为 6.15.

可能会找到匹配的文件here。请注意 URL 中的版本号。您可以修改它以获得其他版本的匹配文件。

这个有点复杂,不过每次新版本的Checkstyle Beans只需要做一次,好像不是很频繁。 ;-) 希望这对您有所帮助!