plugin org linter code check java maven checkstyle

java - org - Maven cheque estilo como parte de la construcción



java code linter (3)

¿Existe la posibilidad de forzar de alguna manera a Maven a fallar la compilación si hay algunos errores de estilo de checkstyle ? Ahora tengo que ejecutar el objetivo del site para generar informes javadocs y checkstyle . Quiero hacerlo en el objetivo de la install y si checkstyle tiene algún error, necesito compilación para fallar. ¿Es esto posible lograr?

Ahora tengo mi checkstyle en el bloque de informes de maven:

<reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>2.9.1</version> <configuration> <configLocation>src/test/resources/checkstyle.xml</configLocation> </configuration> </plugin> </plugins> </reporting>


A pesar de que ha pasado mucho tiempo desde que me lo pidieron, encontré otro problema:

JavadocMethod: Unable to get class information for @throws tag ''X''.

Resolví esto cambiando la fase de "validar" a "probar" para que el estilo de verificación se ejecute después de la fase de compilación.


Puede que haya pasado algún tiempo desde que se hizo la pregunta, pero esto no me funcionó.

Para cualquier otra persona que pueda estar teniendo el mismo problema que yo, con la compilación exitosa a pesar de una multitud de problemas, la arreglé reduciendo la propiedad violationSeverity de su error predeterminado a una warning en el bloque de configuration del complemento.


checkstyle:check vincular el checkstyle:check en una fase del ciclo de vida de Maven (por ejemplo, validar) y establezca failOnViolation en verdadero.

Algo como:

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>2.9.1</version> <executions> <execution> <id>checkstyle</id> <phase>validate</phase> <goals> <goal>check</goal> </goals> <configuration> <failOnViolation>true</failOnViolation> </configuration> </execution> </executions> </plugin>