2015-03-30 3 views
8

Mein Ziel ist es, Google's Java Style Checkstyle wie in https://google-styleguide.googlecode.com/svn-history/r130/trunk/javaguide.html angegeben zu implementieren.Problem in der Checkstyle-Konfiguration in IntelliJ Idee

In IntelliJ habe ich Checkstyle-Plugin aktiviert und versuchen, Checkstyle Xml zeigen (heruntergeladen von https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml).

Ich habe folgende Ausnahme:

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

Das maven checkstyle Plugin gibt auch den gleichen Fehler. Maven-Plugin Intern verweist standardmäßig seine Version 6.1.1. Um die neueste Checkstyle-Version in diesem Plugin zu verwenden, https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/upgrading-checkstyle.html. –

Antwort

15

Sie haben in einer Version Problem führen:

Property 'fileExtensions' in module Checker does not exist 

obwohl diese Eigenschaft in der XML als

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

Ausnahmedetails definiert ist. Zum Zeitpunkt dieses Schreibens ist das IntelliJ-Plugin für Checkstyle immer noch auf Version 6.1.1, da IntelliJ unter MacOS weiterhin unter Java 6 läuft. 6.1.1 Check ist die letzte Version Check, die noch verwendet Java 6.

Die fileExtensions Eigenschaft in Check 6.3 eingeführt wurde. Die google_checks.xml von heute verwendet auch die EmptyCatchBlock Prüfung, die in Checkstyle 6.5 eingeführt wurde.

Also, um die Google prüft heute in IntelliJ zu verwenden, müssen Sie die Check 6.1.1 Version von google_checks.xml verwenden, die here gefunden werden kann.

+0

google_checks.xml wurde zu JAR von http://checkstyle.sourceforge.net/releasenotes.html#Release_6.2 hinzugefügt, google_checks.xml wurde unter http://checkstyle.sourceforge.net/releasenotes.html#Release_6 eingeführt. 0, so für 6.0 Release ist es - https://github.com/checkstyle/checkstyle/blob/a780f92fe771d1c062408633eb06453e674b2f2e/google_checks.xml –

+0

Danke Roman. Ich denke, OP braucht 6.1.1; habe meine Antwort entsprechend aktualisiert. –

Verwandte Themen