IntelliJ Idea中的checkstyle配置问题

时间:2015-03-30 03:27:00

标签: java intellij-idea checkstyle

我的目标是按照https://google-styleguide.googlecode.com/svn-history/r130/trunk/javaguide.html中的说明实施Google的Java Style Checkstyle。

在IntelliJ中,我启用了Checkstyle插件并尝试指向checkstyle xml(从https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml下载)。

我遇到了以下异常:

Property 'fileExtensions' in module Checker does not exist

虽然此属性在xml中定义为

<property name="fileExtensions" value="java, properties, xml"/>

异常详情:

org.infernus.idea.checkstyle.exception.CheckStylePluginException:
The CheckStyle rules file could not be loaded.
Property 'fileExtensions' in module Checker does not exist, please check the documentation
at org.infernus.idea.checkstyle.checker.CheckerFactory.blacklistAndShowMessage(CheckerFactory.java:248)
at org.infernus.idea.checkstyle.checker.CheckerFactory.createChecker(CheckerFactory.java:202)

1 个答案:

答案 0 :(得分:15)

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

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

因此,为了今天在IntelliJ中使用Google检查,您必须使用基于Checkstyle 6.1.1的 google_checks.xml 版本,可以找到here