2011-05-31 3 views
5

बिल्ड-सर्वर पर बिल्ड-जॉब के लिए, मैं स्थान user.home/.m2 से अलग कुछ सेट करना चाहता हूं।अलग-अलग स्थान पर एकल बिल्ड-जॉब के लिए .m2 सेट करें

मैंने सोचा कि मैं निर्माण के लिए export HOME=$WORKSPACE सेट करके मैवेन की चाल कर सकता हूं, लेकिन कलाकृतियों को डाउनलोड किया जा रहा है और उपयोगकर्ता की होम निर्देशिका बनाने के लिए तैनात किया जा रहा है।

इसलिए मुझे लगता है कि मैवेन user.home सिस्टम प्रॉपर्टी का उपयोग करता है जो खाते में $HOME नहीं लेता है।

क्या इसके लिए कोई समाधान है? हमारे पास एक स्थानीय मेवेन कैश है, और मैं इस बिल्ड-जॉब के लिए सभी कलाकृतियों को डाउनलोड करना चाहता हूं और एक-दूसरे से अलग-अलग बिल्ड नौकरियों को अलग करने के लिए बिल्ड-उपयोगकर्ता के $HOME/.m2 में किसी भी परिनियोजन को रोकना चाहता हूं। कम से कम मैं कुछ नौकरियों के लिए यह चाहता हूँ।

कोई भी विचार? अग्रिम में धन्यवाद!

उत्तर

6

आप कमांड लाइन से settings.xml फ़ाइल का स्थान ओवरराइड कर सकते हैं ...

mvn <target> --settings /path/to/settings.xml 

यहाँ से आप कुछ भी आप की आवश्यकता होगी अनुकूलित कर सकते हैं।

[अद्यतन] तुम भी "वैश्विक" सेटिंग्स जो आम तौर पर उपयोगकर्ता के settings.xml साथ विलय कर रहे ओवरराइड कर सकते हैं के माध्यम से --global-settings /path/to/global/settings.xml

+0

मैं एक वातावरण चर किसी भी तरह के माध्यम से इस सेट कर सकता हूँ (Maven-1.x वेबसाइट पर है लेकिन अभी भी Maven 3.0 के साथ काम करता है इस संस्करण हालांकि के लिए एक विश्वसनीय स्रोत नहीं मिल सकता है)? यदि संभव हो तो मैं निर्माण फ़ाइलों को वास्तव में बदलने के बिना बिल्ड स्क्रिप्ट को कॉन्फ़िगर करना चाहता हूं। लेकिन यह सिर्फ अच्छा होगा। :) –

+0

@ मार्टिन सी .: मुझे नहीं पता कि आप बिल्ड स्क्रिप्ट को कैसे लात मार रहे हैं, इसलिए मैं नहीं कह सकता। –

+0

इनमें से अधिकांश जेनकिन्स सर्वर पर खोल स्क्रिप्ट के माध्यम से हैं, क्योंकि उन लोगों के लिए अतिरिक्त प्री-प्रोसेसिंग चरण आवश्यक हैं जहां मैं .m2 स्थान को संशोधित करना चाहता हूं। कुछ बिल्डर नौकरियां हैं, कुछ ग्रैडल नौकरियां हैं। बिल्डर इस संबंध में विन्यास योग्य है, लेकिन ऐसा लगता है कि ग्रैडल डिफ़ॉल्ट मैवेन का उपयोग करता है। –

5

उनके .m2 निर्देशिका के रूप में आप सिर्फ अपने स्थानीय भंडार निर्दिष्ट करने के लिए चाहते हैं तो आप

-Dmaven.repo.local=/path/to/your/repository 

संसाधन::

०१२३५१६४१०६१ विकल्प maven.repo.local उपयोग कर सकते हैं
संबंधित मुद्दे