मैं निम्नलिखित परियोजनाओं एक फ्लैट संरचित तरीके में आयोजित:Maven बहु मॉड्यूल परियोजना और जेनकींस
parentProject
+-pom.xml
projectWeb <depends on libraryA and libraryB>
+-pom.xml
libraryA
+-pom.xml
libraryB
+-pom.xml
pom.xml parentProject अंदर अन्य मॉड्यूल और अपनी विरासत और dependencyManagement के लिए इस्तेमाल के लिए संदर्भ है, यहाँ एक टुकड़ा है:
<project>
....
<modules>
<module>../projectWeb</module>
<module>../libraryA</module>
<module>../libraryB</module>
</modules>
<dependencyManagement>
...
</dependencyManagement>
<build>
...
</build>
....
</project>
जेनकींस में मैं प्रत्येक परियोजना के लिए एक Maven काम है, और इसे ठीक काम करता है जब मैं parentProject, यानी निर्माण। modules
अनुभाग में संदर्भित प्रत्येक परियोजना का निर्माण करता है। मेरी समस्या यह है कि जब मैं libraryA
में एसवीएन में बदलाव करता हूं, तो मुझे उम्मीद है कि लाइब्रेरीए के निर्माण के बाद, projectWeb
को पुनर्निर्माण के लिए पुनर्निर्माण किया जाएगा, लेकिन ऐसा नहीं हुआ। कोई भी जानता है कि मैं क्या गलत कर रहा हूं?
अग्रिम धन्यवाद।
संपादित
जब मैं parentProject\pom.xml
से modules
अनुभाग निकालने के लिए, यह के रूप में काम करता है espected, लेकिन मैं ढीला एक माता पिता पोम होने के एकत्रीकरण लाभ।
को जेनकींस कॉन्फ़िगर कर उत्तर के लिए धन्यवाद, लेकिन जैसा कि मैंने संपादित प्रश्न में रखा है, अगर मैं पैरेंट पोम से मॉड्यूल हटा देता हूं, तो बिल्डों को उम्मीद के रूप में ट्रिगर किया जाता है, यानी, यदि मैं 'लाइब्रेरीए' बनाता हूं तो कॉन्फ़िगरेशन के बिना 'proyectWeb' स्वचालित रूप से बनाया जाता है आपने उल्लिखित किया था। – sivainvi