2014-12-07 5 views
5

Sto cercando di utilizzare checkstylesgoogle_checks.xml con maven-checkstyle-plugin. Se uso il google_checks.xml con l'ultima checkstyle IntelliJ plug-in tutto è corretto ma quando provo configurando tramite plugin di Maven-checkstyle ottengo questo errore:Errore nell'uso di checkstyle/google_checks.xml con il plug-in maven-checkstyle

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:2.13:check (default-cli) on project XX_XX_XX: Failed during checkstyle configuration: cannot initialize module TreeWalker - Unable to instantiate AvoidEscapedUnicodeCharacters: 
Unable to instantiate AvoidEscapedUnicodeCharactersCheck 

mio pom.xml si presenta così:

<project xmlns="http://maven.apache.org/POM/4.0.0" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<properties> 
    [...] 
    <checkstyle.file.path>develop/checkstyle/google_checks.xml</checkstyle.file.path> 
</properties> 
[...] 
<build> 
    <plugins> 
     [...] 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-checkstyle-plugin</artifactId> 
      <version>2.13</version> 
      <configuration> 
       <configLocation>${checkstyle.file.path}</configLocation> 
       <failOnViolation>false</failOnViolation> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-checkstyle-plugin</artifactId> 
      <version>2.9.1</version> 
      <configuration> 
       <configLocation>${checkstyle.file.path}</configLocation> 
       <failOnViolation>false</failOnViolation> 
      </configuration> 
     </plugin> 
    </plugins> 
</reporting> 

voi ragazzi avete qualche suggerimento su quello che potrebbe essere sbagliato?

risposta

12

risolto questo aggiornando il checkstyle dipendenza manualmente al latest stable version:

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-checkstyle-plugin</artifactId> 
      <version>2.13</version> 
      <dependencies> 
       <dependency> 
        <groupId>com.puppycrawl.tools</groupId> 
        <artifactId>checkstyle</artifactId> 
        <version>${checkstyle.latest.version}</version> 
       </dependency> 
      </dependencies> 
      <configuration> 
       <configLocation>${checkstyle.file.path}</configLocation> 
       <failOnViolation>false</failOnViolation> 
      </configuration> 
     </plugin> 
+0

Mi hai salvato la giornata! – soulmachine

4

Maven checkstyle plugin utilizza checkstyle 5.7 (la prima riga della descrizione del plugin).

Checkstyle 5.7 non ha questo controllo (vedere checks package su grepcode).

È necessario disattivare questo controllo o attendere la correzione ufficiale di MCHECKSTYLE-261.

+0

grazie per la vostra risposta. – ccDict