मेरे पास एक मैवेन मल्टी-मॉड्यूल प्रोजेक्ट है (लड़का, मैंने लिखा है कि रास्ता इस साइट पर कई बार खुलता है)। लगभग सभी मॉड्यूल (यानी, जिनके पास कोड हैं) कोड कवरेज आदि के बारे में रिपोर्ट जेनरेट करने के लिए मेवेन-साइट-प्लगइन चलाएं। इन्हें एक विस्तृत साझा कॉन्फ़िगरेशन है - जो रिपोर्ट करने के लिए रिपोर्ट करता है, कौन सी फाइलें कुछ प्लगइन्स, आदि को कवर/बहिष्कृत करने के लिएएक मेवेन मल्टी-मॉड्यूल प्रोजेक्ट में, मैं एक बच्चे में प्लगइन कैसे अक्षम कर सकता हूं?
हालांकि, कुछ मॉड्यूल हैं जो पैकेजिंग से निपटते हैं - एक टैरबॉल उत्पन्न करने के लिए असेंबली प्लगइन चलाते हैं। इन्हें साइट रिपोर्ट चलाने से कुछ भी नहीं मिलता है - कोई नहीं है विश्लेषण करने के लिए कोड, रिपोर्ट करने के लिए कोई परीक्षण नहीं।
तो मैं मॉड्यूल शेयर प्लगइन विन्यास की जरूरत है कि, और कुछ मॉड्यूल की जरूरत है कि प्लगइन नहीं चल का एक बहुत, अधिमानतः सब पर है। यदि मैं मूल पीओएम के <build>
अनुभाग में प्लगइन डालता हूं, तो मैं पूर्व (शेयर कॉन्फ़िगरेशन) कर सकता हूं, लेकिन जब मुझे इस मामले में आवश्यकता हो तो मैं प्लगइन को बंद नहीं कर सकता। मैं बाद में कर सकता हूं (प्लगइन चलाने से बचें) यदि मैं प्रत्येक मॉड्यूल के अपने पीओएम में कॉन्फ़िगरेशन को दबाता हूं, लेकिन मैं इस मामले में कॉन्फ़िगरेशन जानकारी साझा करने का एक अच्छा तरीका नहीं समझ सकता।
क्या मैं चाहता हूं कि एक प्लगइन के लिए साझा कॉन्फ़िगरेशन, जिसे कभी-कभी किसी बच्चे मॉड्यूल द्वारा अक्षम किया जाता है - यहां तक कि संभव है? यदि हां, तो कैसे?
बहुत बढ़िया, मुझे पता था कि यह ऐसा कुछ होगा, लेकिन मैं अभी भी एक पीले-बेल्ट की तरह हूं (यदि आपने हाल के इतिहास में मेवेन सवालों के निशान से अनुमान नहीं लगाया था)। मैं परियोजनाओं को [इस] (http://stackoverflow.com/questions/7589931/how-should-i-share-maven-depdendencymanagement-from-multiple- स्रोतों) के कारण अलग-अलग माता-पिता में नहीं ले जा सकता, लेकिन मैं करूँगा रिपोर्ट प्लगइन को अनबाइंड करें। धन्यवाद! – Coderer
पेरेंट मॉड्यूल में प्लगइन के लिए निर्दिष्ट '' नहीं है, तो यह दृष्टिकोण काम नहीं करता है। –
EvgeniySharapov
@evgeniysharapov आप अभी भी उस मामले में बाल मॉड्यूल में ' कोई भी ' का उपयोग कर सकते हैं, [यह उत्तर] देखें (http://stackoverflow.com/a/14653088/1155724)। –