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>