java - चेकस्टाइल रिपोर्ट उत्पन्न करना(विस्तारित जांच के साथ)




html xml ant checkstyle (2)

मेरे पास कुछ विस्तारित चेक हैं मैंने उन्हें प्लग-इन और एक्लिप्स में निर्यात किया है, वे चेतावनी / त्रुटि दिखा रहे हैं इसलिए विस्तृत चेक ठीक काम कर रहे हैं

अब मैं HTML प्रारूप में उल्लंघन की एक रिपोर्ट उत्पन्न करना चाहता हूं।

मैंने इसे चेक किया है , और यह ठीक काम करता है अगर कोई विस्तारित चेक नियमXml फ़ाइल में शामिल नहीं किया गया है। लेकिन विस्तारित जांच के मामले में, एंट बिल्ड त्रुटि दे रहा है

त्रुटि है:

BUILD FAILED
D:\Java_Work\JUnit_CheckStyle\buildCheckStyle.xml:12: Unable to create a Checker: cannot initialize module TreeWalker - Unable to instantiate InterfaceModifier

इंटरफ़ेसमोडाइफायर मेरा विस्तारित चेक है, और यह ग्रहण में ठीक काम करता है।

Build.xml में, विस्तारित Check.jar प्रदान करने के लिए, ताकि मुझे आवश्यक परिणाम मिल जाए?


Answers

मुझे निम्न समाधान मिला है, जो ठीक काम कर रहा है।

  1. निकालें checkstyle-xx-all.jar
  2. निकाली गई निर्देशिका में विस्तारित कक्षाओं की प्रतिलिपि बनाएँ
  3. मेटाडेटा, संदेश और एक ही निर्देशिका में विस्तारित जांच की संपत्तियों की फाइल की प्रतिलिपि बनाएँ।
  4. अगर कोई भी फ़ाइल अलैसी मौजूद है, तो फ़ाइल को संपादित करें और विस्तारित जांच से सामग्री जोड़ें।
  5. इन सभी सहित एक नया .jar फ़ाइल बनाएँ
  6. इन एंटी <taskdef> , इस .jar को <taskdef> रूप में सेट करें

जैसे, दूसरे चरण तक किए जाने के बाद, मुझे checkstyle_packages.xml पहले से मौजूद है, इसलिए मैं इसे संपादित करता हूं और विस्तारित एक से उचित स्थिति में सामग्री को जोड़ता हूं।

पिछला संस्करण :

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE checkstyle-packages PUBLIC
    "-//Puppy Crawl//DTD Package Names 1.0//EN"
    "http://www.puppycrawl.com/dtds/packages_1_0.dtd">

<checkstyle-packages>
  <package name="com.puppycrawl.tools.checkstyle">
    <package name="checks">
      <package name="annotation"/>
      <package name="blocks"/>
      <package name="coding"/>
      <package name="design"/>
      <package name="duplicates"/>
      <package name="header"/>
      <package name="imports"/>
      <package name="indentation"/>
      <package name="javadoc"/>
      <package name="metrics"/>
      <package name="modifier"/>
      <package name="naming"/>
      <package name="regexp"/>
      <package name="sizes"/>
      <package name="whitespace"/>
    </package>
    <package name="filters"/>
  </package>
</checkstyle-packages>

परिवर्तित संस्करण :

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE checkstyle-packages PUBLIC
    "-//Puppy Crawl//DTD Package Names 1.0//EN"
    "http://www.puppycrawl.com/dtds/packages_1_0.dtd">

<checkstyle-packages>
  <package name="com.puppycrawl.tools.checkstyle">
    <package name="checks">
      <package name="annotation"/>
      <package name="blocks"/>
      <package name="coding"/>
      <package name="design"/>
      <package name="duplicates"/>
      <package name="header"/>
      <package name="imports"/>
      <package name="indentation"/>
      <package name="javadoc"/>
      <package name="metrics"/>
      <package name="modifier"/>
      <package name="naming"/>
      <package name="regexp"/>
      <package name="sizes"/>
      <package name="whitespace"/>
    </package>
    <package name="filters"/>
  </package>

  <!-- Added this lines -->
  <package name="myCheck">
    <package name="checks"/>
  </package>
  <!--                  -->

</checkstyle-packages>

अब बिल्ड फाइल सफलतापूर्वक चल रही है और रिपोर्ट में मुझे विस्तारित जांच का भी उल्लंघन हो रहा है I


public enum Status
{
    OPEN("O"),
    WAITLIST("W"),
    COMPLETE("C")

private String description;

private Status(String description)
{
   this.description = description;
}

public String getDescription()
{
    return description;
}
}

and then when you read it:

Status.OPEN.getDescription()






java html xml ant checkstyle