2012-06-19 10 views
5

मैं कुछ समय के लिए ग्रहण इंडिगो आईडीई में मेवेन में चेकस्टाइल काम करने की कोशिश करने पर काम कर रहा हूं। अंत में, मैंने सोचा कि मैं इस पर कुछ विशेषज्ञ सलाह मांगूंगा।मेवेन चेकस्टाइल: काम नहीं कर रहा

मैं एक्लिप्स इंडिगो का उपयोग कर रहा हूं और मेवेन में चलाने के लिए चेकस्टाइल को कॉन्फ़िगर करने का प्रयास कर रहा हूं।

नीचे मेरे pom.xml का एक स्निपेट है। केवल चेकस्टली: चेकस्टली काम कर रहा है और रिपोर्ट बना रहा है।

======

<profile> 
     <id>checkstyle-profile</id> 
     <build> 
      <plugins> 
       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-checkstyle-plugin</artifactId> 
        <version>2.9.1</version> 
        <configuration> 
         <includeTestSourceDirectory>true</includeTestSourceDirectory> 
         <configLocation>${basedir}/src/main/resources/maven_checks.xml</configLocation> 
        </configuration> 
        <executions> 
         <execution> 
          <id>checkstyle-check</id> 
          <goals> 
           <goal>check</goal> 
          </goals> 
          <phase>compile</phase> <!-- Default is "verify" --> 
          <configuration> 
           <violationSeverity>error</violationSeverity> 
           <maxAllowedViolations>7000</maxAllowedViolations> 
           <failOnViolation>true</failOnViolation> 
           <failsOnError>true</failsOnError> 
          </configuration> 
         </execution> 
        </executions> 
       </plugin> 
      </plugins> 
     </build> 
    </profile> 

</profiles> 

<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-checkstyle-plugin</artifactId> 
      <version>2.9.1</version> 
      <configuration> 
       <configLocation>${basedir}/src/main/resources/maven_checks.xml</configLocation> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jxr-plugin</artifactId> 
      <version>2.3</version> 
     </plugin> 
    </plugins> 
</reporting>  

चीजों में से कुछ है कि काम नहीं कर रहे हैं: एक कस्टम checkstlye के लिए

  1. configLocation पर ध्यान नहीं दिया जा रहा है और हमेशा डिफ़ॉल्ट सूर्य जांच के लिए।
  2. मैं चेकस्टी चलाने में असमर्थ हूं: चेक करें। मुझे त्रुटि नीचे मिलती है। मुझे किस लक्ष्य को चलाना चाहिए ताकि चेकस्टाइल: रन रन करें। लक्ष्य org.apache.maven.plugins निष्पादित करने में विफल: Maven-checkstyle-प्लगइन: 2.9.1: जाँच (डिफ़ॉल्ट-CLI) परियोजना zzz-वेब पर: आप 5950 Checkstyle उल्लंघन नहीं किया है
  3. विन्यास में नाकाम रहने के लिए सही स्थापित कर रही है निर्माण अगर संख्या 7000 पार हो जाती है तो निर्माण?
  4. चेकस्टाइल रिपोर्ट रिपोर्ट से जावा कोड को संदर्भित करने में असमर्थ है। तो उदाहरण के लिए, यदि मैं पैकेज से जावा कक्षाओं तक ड्रिल करने का प्रयास करता हूं और फिर उल्लंघन की लाइन संख्या पर क्लिक करता हूं, तो यह मुझे जावा फ़ाइल में नहीं ले जाता है। शायद मैंने jxr प्लगइन को सही तरीके से कॉन्फ़िगर नहीं किया है।

त्वरित प्रतिक्रिया की उम्मीद है।

अग्रिम धन्यवाद। वर्मा

उत्तर

7

आपने checkmaven checkstyle plugin से compile चरण के लक्ष्य को बाध्य किया है। ऐसा होने पर, आपको अपनी कॉन्फ़िगरेशन का उपयोग करने के लिए mvn compile चलाने की आवश्यकता होगी। चल रहा है mvn checkstyle:check डिफ़ॉल्ट विन्यास का उपयोग करेगा। यह ऊपर आइटम 1 और 2 के लिए सबसे संभावित मामले की तरह दिखता है।

भले ही आप mvn compile ऊपर विन्यास अभी भी दो विन्यास प्रविष्टियों failOnViolation और failOnError के कारण निर्माण विफल हो जाएगा के बाद से उन दोनों true की तैयारी में हैं चलाने के लिए थे। इन प्रविष्टियों को हटाने और mvn compile चलाने से निर्माण को तब तक पारित करना चाहिए जब उल्लंघन की संख्या 7000 से कम हो।

+0

धन्यवाद रघुराम! आपकी सहायता की सराहना। – AVarma

+2

@Avaarma।निश्चित रूप से, आप अपवोट करना चाहते हैं और/या [उत्तर स्वीकार कर सकते हैं] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) ताकि यह भविष्य में दूसरों की सहायता कर सके। – Raghuram

+0

समस्या/वृद्धि की सूचना दी गई है - https://issues.apache.org/jira/browse/MCHECKSTYLE-314 –

0

1. कस्टम चेकस्टली के लिए कॉन्फ़िगरेशन स्थान को अनदेखा किया जा रहा है और हमेशा सूर्य चेकस्टी के लिए डिफ़ॉल्ट है।

इस टैग को नीचे का उपयोग करें के लिए:>

<properties<checkstyle.config.location>properties/checkstyle.xml</checkstyle.config.location> </properties> 
परियोजना है जिस पर अपने का उपयोग कर checkstyle.this लाइन शीर्ष पर और pom.xml के टैग से कम होंगी के अपने pom.xml में

<version>0.0.1-SNAPSHOT</version> 
संबंधित मुद्दे