2015-12-15 11 views
5

पीएमडी, चेकस्टाइल और/या फाइंडबग के लिए विभिन्न प्लगइन के साथ मेवेन का उपयोग करते समय, अपनी कस्टम नियम फ़ाइल रखने के लिए अनुशंसित स्थान क्या होगा?पीएमडी/चेकस्टाइल/findbugs के लिए कस्टम नियमसेट के लिए अनुशंसित स्थान क्या है?

उत्तर

2

मैं आमतौर पर उन्हें एक अलग पेरेंट पोम में रखता हूं, इस तरह मैं उन्हें बाद में अन्य मॉड्यूल या परियोजनाओं में पुन: उपयोग कर सकता हूं। चेकस्टाइल पेज (https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/multi-module-config.html) पर प्रस्ताव के समान है, लेकिन मैं इसे मुख्य परियोजना से बाहर रखता हूं।

आप फ़ाइलों build-tools जिसमें आप src/मुख्य/संसाधन/checkstyle और PMD config के साथ अपने/पैकेज है और उसके बाद के साथ दिया प्लगइन कॉन्फ़िगर नाम के एक मॉड्यूल जगह:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-checkstyle-plugin</artifactId> 
    <version>2.17</version> 
    <dependencies> 
     <dependency> 
     <groupId>com.example.whizbang</groupId> 
     <artifactId>build-tools</artifactId> 
     <version>1.0</version> 
     </dependency> 
    </dependencies> 
    </plugin> 

FindBugs अधिक मुश्किल है, मैं आम तौर पर इसे छोड़ दें, और कभी-कभी केवल @SuppressFBWarnings का उपयोग करें:

<dependency> 
     <groupId>com.google.code.findbugs</groupId> 
     <artifactId>annotations</artifactId> 
     <version>3.0.1</version> 
    </dependency> 
संबंधित मुद्दे