guidelines on the apache site के अनुसार मेवेन पोम में एक कस्टम चेकस्टाइल कॉन्फ़िगरेशन सेट करने का प्रयास बहुत ही सरल मामले में काम नहीं कर रहा है।मेवेन चेकस्टाइल configLocation अनदेखा?
मैं एक परियोजना, MyProject, Maven द्वारा सिफारिश की (यानी src/मुख्य/जावा /, src/मुख्य/संसाधन) निर्देशिका लेआउट का उपयोग कर, एक एकल फाइल MyClass.java बनाया:
package com.myproject;
public class MyClass {
public static void main(String[] args) {
System.out.println("This line is longer than 80 characters which returns an error in sun_checks.xml, however my_checks.xml allows for much longer lines and will not return a long line error.");
}
}
एक खाली checkstyle फ़ाइल, my_checks.xml:
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration 1.2//EN"
"http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<module name="Checker">
<property name="severity" value="warning"/>
<module name="TreeWalker">
</module>
</module>
और एक पोम फ़ाइल गाइड में विनिर्देशों के अनुसार:
<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>com.myproject</groupId>
<artifactId>A_Project</artifactId>
<name>A Project</name>
<version>1.0.0</version>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.8</version>
<configuration>
<configLocation>my_checks.xml</configLocation>
</configuration>
</plugin>
</plugins>
</reporting>
</project>
चल रहा है 'mvn -X चेकस्टाइल: चेकस्टाइल' my_checks.xml फ़ाइल में कॉन्फ़िगरेशन का उपयोग करने के बजाय sun_checks.xml (डिफ़ॉल्ट) का उपयोग कर रहा है, जिसे परिणामी चेकस्टाइल त्रुटियों और डीबग आउटपुट दोनों द्वारा देखा जा सकता है (उदा। '[DEBUG] request.getConfigLocation() config/sun_checks.xml')।
मुझे पता है कि my_checks.xml मान्य है क्योंकि में कार्बोनी द्वारा उल्लिखित रणनीति का उपयोग करके गुणों में checkstyle.config.location को बदला जा सकता है, लेकिन बहु-मॉड्यूल परियोजनाओं में जाने पर यह समस्याएं उत्पन्न होती है और इससे भिन्न होती है 'आधिकारिक' अपाचे मावेन चेकस्टाइल निर्देश।
आपकी कॉन्फ़िगरेशन xml कहां स्थित है? – Corubba