मैं काफी बड़े मावेन प्रोजेक्ट पर काम कर रहा हूं। हमारे पास संभवतः लगभग 70 या इतनी व्यक्तिगत कलाकृतियां हैं, जो मोटे तौर पर साझा कोड के दो पुस्तकालयों में विभाजित हैं और शायद दस अनुप्रयोग जो उनका उपयोग करते हैं। ये सभी आइटम नाम स्थान में रहते हैं com.mycompany.*
।
ज्यादातर समय हम स्नैपशॉट बिल्ड के खिलाफ चल रहे हैं। इसलिए एक आवेदन का पूर्ण निर्माण करने के लिए, मैं पहले पुस्तकालय परियोजनाओं का निर्माण कर सकता हूं ताकि वे मेरे स्थानीय भंडार (जैसे, कहते हैं, mycompany-libname-2.4-SNAPSHOT.jar
) में स्थापित हो जाएं।
समस्या यह है कि जब मैं तब एप्लिकेशन का निर्माण करता हूं। किसी कारण से, मावेन सभी mycompany-*-SNAPSHOT.jar
कलाकृतियों के अपडेट के लिए मुख्य दो सार्वजनिक रिपॉजिटरी (मावेन-नेट-रेपो और जावा-नेट-रेपो) की जांच करना चाहता है । बेशक, वे वहां नहीं पाए जाते हैं, और सब कुछ अंततः उन संस्करणों पर वापस आ जाता है, जिन्हें मैंने सिर्फ अपने स्थानीय भंडार में बनाया था, लेकिन मैं मावेन को ऐसा करने से रोकना चाहूंगा क्योंकि (ए) यह मुझे एक बुरा जाल जैसा महसूस कराता है। उन चीज़ों के लिए इन रिपॉजिटरी की लगातार जाँच करना, जो कभी नहीं होंगी, और (बी) यह कुछ अनावश्यक और कष्टप्रद नेटवर्क विलंबता को इस निर्माण प्रक्रिया में जोड़ती है।
मैं इस समय के आसपास काम करने के लिए ज्यादातर समय ऑफ़लाइन मोड में मावेन को चलाने के लिए ले गया हूं, लेकिन यह आदर्श नहीं है क्योंकि कभी-कभी एक सार्वजनिक पुस्तकालय पर निर्भरता को अपडेट किया जाएगा। तो मैं जो खोज रहा हूं वह एक ऐसा समाधान है जिसके कारण मावेन कलाकृतियों के लिए दिए गए रिपॉजिटरी से अपडेट की जांच नहीं करेगा, जो कुछ मानदंडों को पूरा करता है - इस मामले में, मुझे खुशी होगी अगर मावेन या तो स्नैपशॉट संस्करण या कलाकृतियों को अनदेखा करेंगे जो कि थे com.mycompany
नाम स्थान।