में निर्भर जार रखते हुए, तो मेरे पास कई निर्भर जारों के साथ एक युद्ध परियोजना है जो किसी भी भंडार में उपलब्ध नहीं है। हाल ही में, मैं उन्हें src/main/webapp/WEB-INF/lib
में रख रहा था, और उन्हें system scope के साथ पोम में जोड़ रहा था।मेवेन: प्रोजेक्ट वर्जन कंट्रोल
मुझे लगता है कि यह समस्याग्रस्त है, इसलिए मैं अपना निर्माण साफ़ करना चाहता हूं। मैंने प्लगइन के माध्यम से अपने .m2/repository
में अर्द्ध मैन्युअल रूप से जार स्थापित किए हैं। यह मेरे लिए बहुत अच्छा है, लेकिन मेरी टीम के अन्य लोगों के बारे में क्या? हम छोटे हैं, और नेक्सस स्थापित करना वास्तव में हमारे लिए एक विकल्प नहीं है। मैंने प्रत्येक जार के लिए install:install-file
को चलाने के तरीके को समझाते हुए pom.xml
पर टिप्पणी जोड़ने का सहारा लिया है।
मैं install:install-file
समाधान के साथ ठीक हूँ, लेकिन मैं अभी भी था की तरह अपने प्रोजेक्ट के संस्करण नियंत्रण में इन कलाकृतियों में शामिल हैं, न कि केवल उन्हें अपने फाइल सिस्टम के बारे में छिड़का की है।
उन्हें src/main/webapp/WEB-INF/lib
में रखते हुए काम नहीं करता है, क्योंकि यह स्वचालित रूप से उन्हें परिणामस्वरूप युद्ध आर्टिफैक्ट में जोड़ता है (digression: अगर मैवेन बस आगे बढ़ेगा और उन्हें क्लासपाथ में जोड़ देगा तो मैं करूँगा, इंस्टॉल करने की कोई आवश्यकता नहीं है: स्थापित-फाइल)
प्रश्न:! वहाँ Maven निर्देशिका लेआउट में एक स्वीकृत की जगह है जहाँ मैं इन .jar
फ़ाइलों टक सकते हैं, बस इतना है कि मैं उन्हें अपने परियोजना के हिस्से के रूप में रख सकते है?
मुझे पता है कि यहां क्या हो रहा है- मेवेन मेरे निर्माण के के बाहर निर्भर जार रखने का प्रयास कर रहा है ताकि जब अन्य परियोजनाएं मेरे निर्माण पर निर्भर हों, तो वे संक्रमणीय निर्भरताओं को हल कर सकते हैं। ओपन-सोर्स प्रोजेक्ट्स के लिए यह बहुत अच्छा है जो सार्वजनिक मैवेन रिपो में जा रहे हैं, लेकिन मैं शर्त लगाता हूं कि मेवेन का उपयोग करने वाले अधिकांश लोग इस तरह के "पत्ते" परियोजनाओं पर काम कर रहे हैं, और यह वास्तव में एक तरीका है इतने सारे हुप्स के माध्यम से कूदने के बिना परियोजना के हिस्से के रूप में जार फ़ाइलों को शामिल करने के लिए।
नेक्सस सेट करना बहुत आसान है। मेरे पास सिर्फ घर पर ही एक उदाहरण चल रहा है। – ColinD
क्या यह नेक्सस के साथ स्थानीय भंडार बनाने के लिए बहुत अधिक होगा? आप इसे सभी मैवेन रिपो के लिए प्रॉक्सी और उन तृतीय पक्ष जार रखने के लिए उपयोग कर सकते हैं। – Augusto
निश्चित रूप से, मैं नेक्सस स्थापित कर सकता था। लेकिन फिर मुझे उन सभी से पूछना पड़ा जो इस परियोजना को छूने के लिए छूते हैं। या फिर इसे सर्वर पर सेट करें, इसे वापस लें, सुरक्षा के बारे में चिंता करें, आदि। यह कुछ कस्टम जार फ़ाइलों से निपटने के लिए एक बहुत ही बोझिल समाधान जैसा लगता है। –