2011-12-19 17 views
12

के साथ findbugs के लिए एचटीएमएल रिपोर्ट कैसे उत्पन्न करें कोई भी एक्सएमएल और एचटीएमएल रिपोर्ट दोनों का उत्पादन करने के लिए Findbugs Maven 3.x प्लगइन को कॉन्फ़िगर करने में कामयाब रहा है?मैवेन 3.x

मैं इसे सेट करने के लिए वेब पर प्रलेखन का एक बहुत देखा है (मैं जेनकींस के लिए एक्सएमएल एक और एक प्रतिबद्ध करने के लिए पहले की जाँच के लिए एचटीएमएल एक चाहते हैं), लेकिन यह के सबसे प्रकट होता है Maven के लिए होने के लिए 2.x, जो मुझे पता है अलग-अलग कॉन्फ़िगर किया गया है (कष्टप्रद 2.x कॉन्फ़िगरेशन को 3.x द्वारा चुपचाप अनदेखा किया जाता है)। मैं मेवेन के लिए नया हूं, इसलिए मुझे यकीन नहीं है कि मैं कुछ गलत कर रहा हूं या मैं पुराने निर्देशों का पालन कर रहा हूं।

मेरे पोम निम्नलिखित शामिल हैं:

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

उत्तर

20

FindBugs-प्लगइन Maven-साइट-प्लगइन का reportPlugins-भाग में होना चाहिए।

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

और इसके अतिरिक्त, FindBugs-रिपोर्ट केवल उत्पन्न होता है स्रोत mvn site चलाने से पहले संकलित किया गया है जब। साइट उत्पन्न करते समय, मैं mvn test site का उपयोग करता हूं ताकि खोजबग रिपोर्ट उत्पन्न कर सकें।

+0

बिल्कुल सही। सिर्फ एक चीज: मुझे एक मेवेन चेतावनी संदेश से छुटकारा पाने के लिए आंतरिक प्लगइन में 2.3.3 जोड़ना पड़ा। धन्यवाद – Stormcloud

+2

बीटीडब्ल्यू, क्या यह नियम बिल्ड जीवन चक्र के हिस्से के रूप में चलाना संभव है? मुझे लगता है कि अगर यह कुछ गंभीर पाता है तो मुझे खोजने में असफल होने की इच्छा है (इसे HTML रिपोर्ट जेनरेट करने की भी आवश्यकता होगी, इसलिए मुझे पता चल जाएगा कि क्या गलत हुआ) – Stormcloud

+0

प्लगइन-वेबसाइट के मुताबिक, एक खोजबबियां हैं: लक्ष्य की जांच करें, डिफॉल्ट रूप से सत्यापन चरण से जुड़ा हुआ है और बिल्ड को किसी भी त्रुटि से विफल होने दें। लेकिन इस लक्ष्य से केवल एक्सएमएल आउटपुट होगा। – Corubba

3

इसी तरह के प्रश्न के लिए मेरे answer देखें जहां मैं mvn clean install कमांड के निष्पादन के दौरान HTML रिपोर्ट जेनरेट करने के लिए Findbugs के साथ भेजे गए एक्सएसएलटी रूपांतरणों का उपयोग करने का सुझाव देता हूं।

संबंधित मुद्दे