2011-12-19 9 views
12

Herhangi biri xml ve html raporları üretmek için Maven 3.x eklentisini findbugs yapılandırmayı başardı mı?Maven 3.x ile Findbugs için bir html raporu nasıl oluşturulur?

Bunu ayarlama konusunda internet üzerinde belgelerin çok gördüm (I Jenkins için xml birini ve bir işlemeye önce kontrol için html tane istiyorum), ama bunun çoğu Maven için olduğu görünür Bildiğim 2.x, farklı şekilde yapılandırıldı (2.x yapılandırması rahatsız edici bir şekilde 3.x tarafından sessizce yok sayılıyor). Maven’de yeniyim, bu yüzden yanlış bir şey yapıp yapmadığımı veya eski talimatları takip ettiğimi bilmiyorum.

Benim pom aşağıdakileri içerir:

</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> 

cevap

20

Findbugs eklentisi maven-site-Eklentinin reportPlugins-Bölüm olmalıdır.

<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> 

Ve ayrıca, findbugs-rapor yalnızca oluşturulan kaynak mvn site çalıştırmadan önce oluşturmasıyla başlar. Siteyi oluştururken, mvn test site kullanıyorum, böylece findbugs raporu oluşturur.

+0

Mükemmel. Sadece bir şey: Bir maven uyarı mesajından kurtulmak için iç eklentiye bir 2.3.3 eklemem gerekiyordu. Teşekkürler – Stormcloud

+2

BTW, bu kuralı yapı yaşam döngüsünün bir parçası olarak çalıştırmak mümkün mü? Bulbugs ciddi bir şey bulursanız (eğer HTML raporunu üretmeye gerek duyarsa neyin yanlış gittiğini öğrenebilir) hatalar bulmasını isterim. – Stormcloud

+0

Eklenti web sitesine göre, bir findbugs var: varsayılan olarak doğrulama aşamasına bağlanır ve yapının herhangi bir hatayla başarısız olmasına izin verilir. Ancak bu hedeften sadece xml çıkışı olacak. – Corubba

3

edin benim answer Ben mvn clean install komutunun yürütülmesi sırasında, HTML raporu oluşturmak için FindBugs sevk XSLT dönüşümleri kullanmayı önermek benzer soru için.