2012-01-20 3 views
12

Non capisco ... Voglio abilitare il report findbugs in un sito del progetto Maven 3 e lo ho fatto aggiungendo questo al mio pom.xml (come descritto here) :findbugs-maven-plugin non fa nulla

<project> 
    ... 
    <reporting> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>findbugs-maven-plugin</artifactId> 
     <version>2.4.0</version> 
     </plugin> 
    </plugins> 
    </reporting> 
    ... 
</project> 

Poi corsi mvn site ma non viene generato alcun rapporto. La cosa interessante è quando uso la versione 2.3.1 invece viene generato un report. Ma 2.3.2 o 2.4.0 non funziona. Quando si esegue mvn site -X allora l'uscita di riferimento è questo:

[DEBUG] Inside canGenerateReport..... false 
[DEBUG] canGenerate is false 
[DEBUG] class org.codehaus.mojo.findbugs.FindBugsGui isMavenReport: false 
[DEBUG] skip non MavenReport org.codehaus.mojo:findbugs-maven-plugin:2.4.0:gui 

Che cosa è questa roba canGenerate? Cosa c'è che non va qui?

risposta

20

Ah, ho trovato il problema. Il progetto deve essere compilato per primo. La versione 2.3.1 del plug-in ha attivato automaticamente una compilazione, ma dal 2.3.2 questo non è più il caso. Quindi dopo un mvn clean devo eseguire mvn compile site per ottenere un rapporto.