2012-08-29 16 views
18

के हिस्से के रूप में शैली की जांच करें क्या किसी भी तरह से checkstyle त्रुटियों के निर्माण में विफल होने के लिए मेवेन को मजबूर करने की संभावना है? अब मुझे लक्ष्य javadocs और checkstyle रिपोर्ट जेनरेट करने का लक्ष्य है। मैं इसे install लक्ष्य पर बनाना चाहता हूं और यदि चेकस्टाइल में कुछ त्रुटि है तो मुझे असफल होने के लिए निर्माण की आवश्यकता है। क्या यह हासिल करना संभव है?मेवेन चेक शैली

अब मैं अपने checkstyle रिपोर्टिंग में Maven के ब्लॉक है:

<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-checkstyle-plugin</artifactId> 
      <version>2.9.1</version> 
      <configuration> 
       <configLocation>src/test/resources/checkstyle.xml</configLocation> 
      </configuration> 
     </plugin> 
    </plugins> 
</reporting> 
+0

क्या आप यहां देख रहे थे? http://maven.apache.org/plugins/maven-checkstyle-plugin/checkstyle-mojo.html – Eugene

उत्तर

24

आप एक Maven जीवन चक्र चरण के लिए checkstyle:check बाध्य करने के लिए की जरूरत है (उदाहरण के लिए सत्यापित करें) और सच करने के लिए failOnViolation निर्धारित किया है।

कुछ की तरह:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-checkstyle-plugin</artifactId> 
    <version>2.9.1</version> 
    <executions> 
     <execution> 
     <id>checkstyle</id> 
     <phase>validate</phase> 
     <goals> 
      <goal>check</goal> 
     </goals> 
     <configuration> 
      <failOnViolation>true</failOnViolation> 
     </configuration> 
     </execution> 
    </executions> 
</plugin> 
+0

आपको या तो 'चरण' या' विफलऑन उल्लंघन 'निर्दिष्ट करने की आवश्यकता नहीं है क्योंकि वे' मान्य 'पर सेट हैं और ' डिफ़ॉल्ट रूप से सही '। – Jonathan

+0

@PauliusMatulionis - क्या आपने 'कोड शैली' और 'शैली शैली' दोनों का उपयोग किया था? –

+4

@ जोनाथन चेकस्टाइल वास्तव में सत्यापित चरण में चूक जाता है, – Noel

5

यह कुछ समय के बाद से प्रश्न पूछा गया था हो सकता है, लेकिन यह मेरे लिए काम नहीं कर रहा था।

किसी और कि, मुझे के रूप में ही मुद्दा हो सकने वाली निर्माण मुद्दों की एक भीड़ के बावजूद सफल साथ के लिए, मैं यह प्लगइन के configuration ब्लॉक में warning को उसके डिफ़ॉल्ट error से violationSeverity संपत्ति को कम करके तय की।

0

भले ही यह इस के बाद से एक लंबा समय हो गया है कहा गया था, मैं एक और समस्या में पड़ था:

JavadocMethod: Unable to get class information for @throws tag 'X'.

मैं से चरण को बदलकर इस हल "मान्यकरण" के लिए "परीक्षण" इतना है कि संकलन चरण के बाद चेकस्टाइल चलता है।