我的目标是按照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)
答案 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。