पर एक बहु-मॉड्यूल प्रोजेक्ट में, आप कैसे निर्दिष्ट कर सकते हैं कि आप सभी बच्चे-मॉड्यूल में प्लगइन लक्ष्य निष्पादित करना चाहते हैं, लेकिन मूल परियोजना पर नहीं? वहाँ <pluginManagement>
है, लेकिन यह केवल निष्पादन के लिए विन्यास को परिभाषित करता है - बच्चे मॉड्यूल अभी भी लक्ष्य निष्पादित करने के लिए प्लगइन को संदर्भित करने की आवश्यकता होगी:बच्चे मॉड्यूल पर मेवेन प्लगइन लक्ष्य निष्पादित करें, लेकिन माता-पिता
[...] हालांकि, यह केवल प्लगइन्स हैं कि कॉन्फ़िगर करता है वास्तव में बच्चों में प्लगइन तत्व के भीतर संदर्भित। (POM Reference)
इस लक्ष्य को हासिल करने के लिए किसी भी अन्य तरीका है?
अद्यतन: मैं इस पास्कल की सलाह के अनुसार की कोशिश की है:
<!-- ... -->
<packaging>pom</packaging>
<modules>
<module>child</module>
</modules>
<build>
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<phase>integration-test</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<!-- ... -->
यह अभी भी, माता पिता परियोजना के लिए एक .jar उत्पन्न होगा, भले ही jar
लक्ष्य integration-test
चरण के लिए बाध्य है।
नहीं तुम सिर्फ एक चरण है जो एक पोम-प्रकार परियोजना में मार डाला नहीं है (जो अपने माता पिता होना चाहिए करने के लिए इसे बाध्य कर सकते हैं ?) – falstro
@roe मुझे लगता है कि आपकी टिप्पणी को उत्तर में बदल दिया जा सकता है :-) मैं जानना चाहता हूं, और मैं इसके लिए वोट दूंगा ;-) – KLE
@KLE यह कोई जवाब नहीं था, मैं दिमागी तूफान की मदद करने की कोशिश कर रहा था। मुझे नहीं पता कि वास्तव में यह कैसे करना है। – falstro