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只需要做一次,好像不是很频繁。 ;-) 希望这对您有所帮助!
我正在使用 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只需要做一次,好像不是很频繁。 ;-) 希望这对您有所帮助!