He estado trabajando para que Checkstyle trabaje en Maven en el Eclipse Indigo IDE por un tiempo. Finalmente, pensé que pediría algunos consejos expertos sobre esto.Maven Checkstyle: Check not working
Estoy usando Eclipse Indigo y estoy intentando configurar Checkstyle para ejecutar en Maven.
A continuación se muestra un fragmento de mi pom.xml. Solo checkstlye: checkstlye funciona y crea los informes.
======
<profile>
<id>checkstyle-profile</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<includeTestSourceDirectory>true</includeTestSourceDirectory>
<configLocation>${basedir}/src/main/resources/maven_checks.xml</configLocation>
</configuration>
<executions>
<execution>
<id>checkstyle-check</id>
<goals>
<goal>check</goal>
</goals>
<phase>compile</phase> <!-- Default is "verify" -->
<configuration>
<violationSeverity>error</violationSeverity>
<maxAllowedViolations>7000</maxAllowedViolations>
<failOnViolation>true</failOnViolation>
<failsOnError>true</failsOnError>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<configLocation>${basedir}/src/main/resources/maven_checks.xml</configLocation>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>2.3</version>
</plugin>
</plugins>
</reporting>
Algunas de las cosas que no están funcionando son:
- configLocation para un encargo checkstlye está siendo ignorada y siempre por defecto a Sun checkstlye.
- No puedo ejecutar checkstlye: check. Me sale el error por debajo ¿Qué objetivo debo ejecutar para que se ejecute checkstyle: check? Error al ejecutar el objetivo org.apache.maven.plugins: maven-checkstyle-plugin: 2.9.1: check (default-cli) en el proyecto zzz-web: tiene 5950 Checkstyle infringe
- ¿La configuración correcta para fallar? la construcción si el número de violaciones cruza 7000?
- El informe Checkstyle no puede hacer una referencia cruzada del código Java del informe. Entonces, por ejemplo, si trato de profundizar desde el paquete a las clases de Java y luego hago clic en el número de línea de la violación, no me lleva al archivo Java. Tal vez no he configurado el plugin jxr correctamente.
Esperando una respuesta rápida.
Gracias de antemano. Varma
Gracias Raghuram! Aprecio tu ayuda. – AVarma
@AVarma.Claro, es posible que desee volver a votar y/o [aceptar respuesta] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) para que ayude a los demás en el futuro. – Raghuram
problema/mejora se informa - https://issues.apache.org/jira/browse/MCHECKSTYLE-314 –