Java IntelliJ Idea中checkstyle配置中的问题

Java IntelliJ Idea中checkstyle配置中的问题,java,intellij-idea,checkstyle,Java,Intellij Idea,Checkstyle,我的目标是实现Google的Java风格Checkstyle,如中所述 在IntelliJ中,我启用了Checkstyle插件,并尝试指向Checkstyle xml(从下载) 我得到了以下例外: 模块检查器中的属性“fileExtensions”不存在 尽管此属性在xml中定义为 例外情况详情: org.infernus.idea.checkstyle.exception.CheckStylePluginException: 无法加载CheckStyle规则文件。 模块检查器中的属性“f

我的目标是实现Google的Java风格Checkstyle,如中所述

在IntelliJ中,我启用了Checkstyle插件,并尝试指向Checkstyle xml(从下载)

我得到了以下例外:

模块检查器中的属性“fileExtensions”不存在 尽管此属性在xml中定义为


例外情况详情:

org.infernus.idea.checkstyle.exception.CheckStylePluginException:
无法加载CheckStyle规则文件。
模块检查器中的属性“fileExtensions”不存在,请检查文档
位于org.infernus.idea.checkstyle.checker.CheckerFactory.blacklistAndShowMessage(CheckerFactory.java:248)
位于org.infernus.idea.checkstyle.checker.CheckerFactory.createChecker(CheckerFactory.java:202)

您遇到了版本问题。在撰写本文时,Checkstyle的IntelliJ插件仍然在版本6.1.1上,因为IntelliJ仍然在MacOS上的Java6下运行。Checkstyle 6.1.1是最后一个仍然使用Java6的Checkstyle版本

Checkstyle 6.3中引入了
fileExtensions
属性。今天的google_checks.xml还使用了在Checkstyle 6.5中引入的EmptyCatchBlock检查


因此,为了在IntelliJ中使用Google checks,您必须使用基于Checkstyle 6.1.1的Google_checks.xml版本,这可能会被找到。

Google_checks.xml是从Google_checks.xml被添加到JAR的,Google_checks.xml是在中引入的,因此对于6.0版本,它是-感谢Roman。我认为OP需要6.1.1;相应地更新了我的答案。maven checkstyle插件也给出了同样的错误。默认情况下,Maven插件在内部引用其版本6.1.1。在该插件中使用最新的checkstyle版本。