2011-06-15 17 views
5

में काम करने के लिए चेकस्टाइल कस्टम नियम प्राप्त करना मुझे हडसन/जेनकींस में ठीक से काम करने के लिए चेकस्टाइल प्राप्त करने का प्रयास करने में समस्याएं आ रही हैं।हडसन/जेनकींस

मैं इसमें बहुत कम नियमों के साथ एक कस्टम checkstyle नियम बनाया है (अगर यह काम करता है बस को देखने के लिए) और कुछ सर्वर में रखें: -

<?xml version="1.0"?> 
<!DOCTYPE module PUBLIC 
      "-//Puppy Crawl//DTD Check Configuration 1.3//EN" 
      "http://www.puppycrawl.com/dtds/configuration_1_3.dtd"> 

<module name="Checker"> 
    <module name="RegexpSingleline"> 
     <property name="format" value="\s+$" /> 
     <property name="minimum" value="0" /> 
     <property name="maximum" value="0" /> 
     <property name="message" value="Line has trailing spaces." /> 
    </module> 
</module> 

मैं एक माता पिता पोम है कि इस तरह दिखता है: -

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>a.b</groupId> 
    <artifactId>c</artifactId> 
    <packaging>pom</packaging> 
    <version>1.0</version> 

    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>2.3.2</version> 
       <configuration> 
        <source>1.5</source> 
        <target>1.5</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 

    <reporting> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-checkstyle-plugin</artifactId> 
       <version>2.4</version> 
       <configuration> 
        <configLocation>http://server/checkstyle.xml</configLocation> 
       </configuration> 
      </plugin> 
     </plugins> 
    </reporting> 
</project> 

वास्तविक परियोजना माता पिता पोम, इस तरह शामिल होंगे: -

<?xml version="1.0" encoding="UTF-8"?> 
<project> 
    <parent> 
     <groupId>a.b</groupId> 
     <artifactId>c</artifactId> 
     <version>1.0</version> 
    </parent> 

    <modelVersion>4.0.0</modelVersion> 
    <groupId>some</groupId> 
    <artifactId>project</artifactId> 
    <packaging>jar</packaging> 
    <version>1.0</version> 

    ... 
</project> 

जब मैं अधिकारी एक्लिप्स से ते mvn clean site, यह ठीक काम करता है। डिफ़ॉल्ट config/sun_checks.xml का उपयोग कर 1000+ चेकस्टाइल त्रुटियों को देखने के बजाय, मुझे केवल 27 चेकस्टाइल त्रुटियां मिल रही हैं।

जब मैं इसे जेनकींस में चलाता हूं, किसी कारण से, यह मेरा कस्टम चेकस्टाइल नियम नहीं उठा रहा है। मुझे जेनकींस से 1000+ चेकस्टाइल त्रुटियां मिल रही हैं। मैंने "कंसोल आउटपुट" लॉग की जांच की है और मुझे चेकस्टाइल पर कोई त्रुटि/चेतावनियां नहीं दिखाई दे रही हैं। जेनकींस से मार डाला Maven आदेश इस तरह दिखेगा: -

<===[HUDSON REMOTING CAPACITY]===>channel started 
Executing Maven: -B -f D:\hudson\jobs\test\workspace\pom.xml clean site 
[INFO] Scanning for projects... 
... 

मैं जोड़ने के लिए एक और अधिक मजबूत लॉग देखने के लिए -e या -X विकल्प सक्षम होने के लिए उम्मीद कर रहा हूँ, लेकिन मैं में उन्हें डालने के लिए एक जगह नहीं मिल सकता है जेनकींस।

मैं अपने कस्टम चेकस्टाइल नियम को हडसन/जेनकींस के साथ काम करने के लिए कैसे प्राप्त करूं?

बहुत धन्यवाद।

उत्तर

0

आप -e और -X "लक्ष्य und Optionen" फ़ील्ड में स्विच कर सकते हैं।

क्या आप बाहरी स्थान से चेकस्टाइल को रेफर कर रहे हैं? यदि ऐसा है, तो हो सकता है कि आप अपने वीसीएस में अपनी परियोजना में चेकस्टाइल जोड़ने का प्रयास कर सकें (जब यह काम करता है तो यह नेटवर्क समस्या हो सकती है)। अपने वीसीएस में checkstyle.xml को जोड़ने से भी लाभ होता है, कि आपके पास अपने निर्माण की पुनरुत्पादन है (और अन्य लाभांश वीसीएस को पेश करना है)।

0

मैं सेटअप कैसे Maven मेरी checkstyle.xml configLocation पाता अलग ढंग से

शायद कि जेनकींस काम करना आरंभ कर देंगे।

इसके अलावा, आप जेनकींस पर आप अभी भी एक Maven लक्ष्य निष्पादित कर सकते हैं एक Maven काम के बजाय एक मानक काम बना सकते हैं और आप बस मापदंडों

<project 
    xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 

    ... 

    <properties> 
    <checkstyle.config.location>http://server/checkstyle.xml</checkstyle.config.location> 
    </properties> 

    <build> 
    ... 

     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-checkstyle-plugin</artifactId> 
     <version>2.9.1</version> 
     </plugin> 
    </plugins> 
    </build> 

</project> 

जोड़ सकते हैं यहां तक ​​लिखा है:

http://blog.blundell-apps.com/create-your-own-checkstyle-check/

स्रोत कोड यहां:

https://github.com/blundell/CreateYourOwnCheckStyleCheck