2012-01-20 6 views
12

Nie rozumiem ... Chcę włączyć raport findbugs w witrynie projektu Maven 3 i zrobił to przez dodanie tego do mojego pom.xml (jak opisano here) :findbugs-maven-plugin nic nie robi

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

Wtedy wpadłem mvn site ale nie generowany jest raport. Interesujące jest to, że kiedy używam wersji 2.3.1, generowany jest raport. Ale 2.3.2 lub 2.4.0 nie działa. Uruchamiając mvn site -X następnie odpowiednie wyjście jest takie:

[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 

Co to canGenerate rzeczy? Co tu jest nie tak?

Odpowiedz

20

Ah, znalazłem problem. Projekt musi najpierw zostać skompilowany. Wersja wtyczki 2.3.1 wyzwoliła kompilację automatycznie, ale od 2.3.2 już tak nie jest. Więc po mvn clean muszę uruchomić mvn compile site, aby otrzymać raport.