2011-12-19 6 views
12

Ha logrado nadie para configurar el plugin de Maven findbugs 3.x para producir tanto un xml y html informe? (Quiero el XML para Jenkins y el html uno para comprobar antes de un commit)cómo generar un informe HTML para findbugs con Maven 3.x

he visto una gran cantidad de documentación en la web acerca de esta configuración, pero la mayor parte aparece a ser para Maven 2.x, que sé que está configurado de manera diferente (molestamente, la configuración 2.x es ignorada por 3.x silenciosamente). Soy nuevo en Maven, así que no estoy seguro de si estoy haciendo algo mal o estoy siguiendo las instrucciones anteriores.

Mi pom contiene lo siguiente:

</build> 
    </plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>findbugs-maven-plugin</artifactId> 
      <version>2.3.3</version> 
      <configuration> 
       <!-- findbugs:help -Ddetail=true for outputDirectory: 
        Location where generated html will be created. 
       --> 
       <outputDirectory>${project.build.directory}/findbugs</outputDirectory> 

       <xmlOutput>true</xmlOutput> 
       <findbugsXmlWithMessages>true</findbugsXmlWithMessages> 
       <xmlOutputDirectory>target/findbugs</xmlOutputDirectory> 
       <failOnError>false</failOnError> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

Respuesta

20

El Findbugs-Plugin debe estar en el reportPlugins-Parte de la experta en-sitio-plugin.

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-site-plugin</artifactId> 
     <configuration> 
     <reportPlugins> 
      <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>findbugs-maven-plugin</artifactId> 
      </plugin> 
     </reportPlugins> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

y, además, findbugs-informe sólo se genera cuando se compila la fuente antes de ejecutar mvn site. Cuando genero el sitio, uso mvn test site para que findbugs genere el informe.

+0

Perfecto. Solo una cosa: Tuve que agregar 2.3.3 en el complemento interno para deshacerme de un mensaje de advertencia maven. Gracias – Stormcloud

+2

BTW, ¿es posible ejecutar esta regla como parte del ciclo de vida de la construcción? Me gustaría findbugs fail constructions si encuentra algo serio (también necesitará generar el informe HTML para que pueda averiguar qué salió mal) – Stormcloud

+0

De acuerdo con el plugin-web, hay un findbugs: objetivo de verificación, que está vinculado a la fase de verificación de forma predeterminada y permite que la compilación falle por cualquier error. Pero solo habrá salida xml de este objetivo. – Corubba

3

Consulte mi answer para una pregunta similar donde sugiero usar las transformaciones XSLT enviadas con Findbugs para generar un informe HTML durante una ejecución del comando mvn clean install.

Cuestiones relacionadas