मावेन कमांड लाइन एक एकल कमांड के लिए एक विशिष्ट सेटिंग.एक्सएमएल को कैसे इंगित करें?


133

क्या एकल सेटिंग्स के लिए मावेन द्वारा इस्तेमाल की जा रही डिफ़ॉल्ट सेटिंग्स को ओवरराइड करने के लिए एक विशिष्ट सेटिंग फ़ाइल को इंगित करना संभव है? उदाहरण:

mvn clean install -Dparam # -> pass specific settings file path as param to override default "home/.m2/settings.xml"

जवाबों:


260

आप बस का उपयोग कर सकते हैं:

mvn --settings YourOwnSettings.xml clean install

या

mvn -s YourOwnSettings.xml clean install

5
क्या आपका मतलब स्थानीय कैश से है? settings.xmlकमांड लाइन के अंदर या इसके माध्यम से परिभाषित किया जा सकता है-Dmaven.repo.local=$HOME/.my/other/repository
khmarbaise

1
@NeerajSinghChouhan मुझे पता है कि थोड़ी देर हो चुकी है, लेकिन ग्रहण में, विंडो खोलें> प्राथमिकताएँ> मावेन> उपयोगकर्ता सेटिंग्स। वहां एक अलग उपयोगकर्ता सेटिंग्स (settings.xml) फ़ाइल निर्दिष्ट करें, फिर अपडेट सेटिंग्स पर क्लिक करें।
बेन इंगल

क्या यह एक बंद उपयोग है, या यह उस स्थान को स्थायी रूप से सेट करता है?
बॉट_बॉट

--settingsमेरे लिए काम नहीं किया, लेकिन -sकिया। मावेन संस्करण Apache Maven 3.6.1
कोरे तुगे

1
मैं एक गैर डिफ़ॉल्ट सेटिंग्स के साथ स्थापित mvn स्थापित। -Sml विकल्प के माध्यम से -s और कलाकृतियों डिफ़ॉल्ट .m2 रिपॉजिटरी में पोस्ट किए गए थे न कि -s में निर्दिष्ट रेपो। मैंने तब एक गैर-मौजूद सेटिंग्स फ़ाइल के माध्यम से निर्दिष्ट करने की कोशिश की -s और यह शिकायत की कि फ़ाइल मौजूद नहीं थी। तो मावेन यह पहचानता हुआ प्रतीत होता है कि मैं एक नॉन डिफॉल्ट फाइल को निर्दिष्ट कर रहा हूं, लेकिन इसका उपयोग नहीं करना या इसका पूरी तरह से उपयोग नहीं करना चुनना।
जॉन फॉक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.