यह एक बहु-मॉड्यूल प्रोजेक्ट में मेरा मूल pom.xml
(इसका हिस्सा) है:मल्टी-मॉड्यूल प्रोजेक्ट में मेवेन चेकस्टाइल प्लगइन का उपयोग कैसे करें?
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
…
यह कॉन्फ़िगरेशन रूट प्रोजेक्ट और में प्रत्येक उप-मॉड्यूल में checkstyle
प्लगइन निष्पादित करने के लिए mvn
निर्देशित करता है। मैं नहीं चाहता कि यह इस तरह से काम करे। इसके बजाय, मैं चाहता हूं कि यह प्लगइन केवल रूट प्रोजेक्ट के लिए निष्पादित किया जाए, और प्रत्येक सब-मॉड्यूल के लिए छोड़ा जाए। साथ ही, मेरे पास कई उप-मॉड्यूल हैं, और मुझे उनमें से प्रत्येक में प्लगइन निष्पादन को स्पष्ट रूप से छोड़ने का विचार पसंद नहीं है।
checkstyle
says " के लिए प्रलेखन .. सुनिश्चित करें कि आप अपने उप मॉड्यूल में मेवेन चेकस्टाइल प्लगइन शामिल नहीं है .."। लेकिन मैं कैसे सुनिश्चित कर सकता हूं कि यदि मेरे उप-मॉड्यूल मेरी रूट pom.xml
का उत्तराधिकारी है? मैं खो गया हूँ, कृपया मदद करें।
धन्यवाद, सुझाव वास्तव में अच्छा है, लेकिन अब एक और समस्या है। मेरी रूट/एग्रीगेटर प्रोजेक्ट "पैरेंट पोम" से प्राप्त नहीं हो सकता है क्योंकि यह _under_ रूट है और इमारत के पहले चक्र के दौरान उपलब्ध नहीं है .. कोई विचार? – yegor256
@ FaZend.com मैंने कुछ उदाहरण जोड़े हैं। –
यह आवश्यक नहीं है, आप प्लगइन कॉन्फ़िगरेशन का वारिस नहीं करने के लिए मेवेन को बता सकते हैं। –