mvn mac instalar clean artefact java maven-2 findbugs

java - mac - Cómo ejecutar findbugs automáticamente en maven en la instalación



maven version cmd (2)

Es fácil agregar el plugin Findbugs a Maven para que funcione si lo hago

mvn site

Sin embargo, me gustaría que se ejecute cada vez que lo hago

mvn install

al igual que las pruebas de unidad. Es decir, no quiero que la instalación tenga éxito si findbugs encuentra algún error. ¿Hay alguna manera de hacer esto?


Acerca de los findbugs:check objetivo, la documentación escribe:

Falla la compilación si hubo alguna violación de FindBugs en el código fuente. Un informe XML se publica de forma predeterminada en el directorio de destino con los errores. Para ver más documentación sobre las opciones de FindBugs, consulte el Manual de FindBugs.

Así que este es precisamente el objetivo que estás buscando. Ahora solo tiene que vincular el objetivo de verificación a la fase de verificación de instalación (la fase de verificación ocurre justo antes de la instalación y está hecha para ejecutar cualquier verificación para verificar que el paquete sea válido y cumpla con los criterios de calidad, así que creo que es una mejor opción):

<project> ... <build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> <version>2.0.1</version> <configuration> <effort>Max</effort> <threshold>Low</threshold> <xmlOutput>true</xmlOutput> </configuration> <executions> <execution> <phase>verify</phase> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> ... </plugins> ... </build> ... </project>

Por supuesto, adapta la configuración a tus necesidades.