मैं किस सेटिंग्स को निर्धारित करने के लिए मावेन कमांड लाइन का उपयोग करता हूं। Mml फाइल उठा रहा है?
मैं किस सेटिंग्स को निर्धारित करने के लिए मावेन कमांड लाइन का उपयोग करता हूं। Mml फाइल उठा रहा है?
जवाबों:
-एक्स विकल्प (डिबग) के साथ मावेन शुरू करें और आउटपुट की शुरुआत की जांच करें। ऐसा कुछ होना चाहिए:
...
[INFO] Error stacktraces are turned on.
[DEBUG] Reading global settings from c:\....\apache-maven-3.0.3\conf\settings.xml
[DEBUG] Reading user settings from c:\....\.m2\settings.xml
[DEBUG] Using local repository at C:\....\repository
...
(मूल निर्देशिका नाम मेरे द्वारा हटा दिए गए हैं)
Cletus '(सही) उत्तर के लिए आपकी टिप्पणी का अर्थ है कि इसमें कई मावेन सेटिंग्स फाइलें शामिल हैं।
मावेन हमेशा एक या दो सेटिंग्स फ़ाइलों का उपयोग करता है। ($ {M2_HOME} /conf/settings.xml) में परिभाषित वैश्विक सेटिंग्स की हमेशा आवश्यकता होती है। उपयोगकर्ता सेटिंग फ़ाइल ($ {user.home} / m2 / settings.xml में परिभाषित) वैकल्पिक है। उपयोगकर्ता सेटिंग्स में परिभाषित कोई भी सेटिंग संबंधित वैश्विक सेटिंग्स पर पूर्वता लेती है।
आप कमांड लाइन से वैश्विक और उपयोगकर्ता सेटिंग्स के स्थान को ओवरराइड कर सकते हैं, निम्न उदाहरण वैश्विक सेटिंग्स को c: \ global \ settings.xml और उपयोगकर्ता सेटिंग्स को c: \ user \ settings.xml में सेट करेगा :
mvn install --settings c:\user\settings.xml
--global-settings c:\global\settings.xml
वर्तमान में मावेन के साथ उपयोगकर्ता और वैश्विक सेटिंग्स फ़ाइलों का उपयोग करने के लिए कोई संपत्ति या साधन नहीं है। इन मूल्यों तक पहुँचने के लिए, आपको MavenCli और / या DefaultMavenSettingsBuilder को संशोधित सेटिंग्स ऑब्जेक्ट में फ़ाइल स्थानों को इंजेक्ट करने के लिए संशोधित करना होगा।
आप अपने उपयोगकर्ता और वैश्विक सेटिंग्स फ़ाइलों की सामग्री को बताने के लिए मावेन सहायता प्लगइन का उपयोग कर सकते हैं ।
mvn help:effective-settings
संयुक्त वैश्विक और उपयोगकर्ता सेटिंग्स को बाहर करने के लिए मावेन से पूछेंगे ।
यह मावेन के लिए विन्यास फाइल है। इसे दो स्तरों पर निर्दिष्ट किया जा सकता है:
उपयोगकर्ता स्तर। यह सेटिंग। Xml फ़ाइल एकल उपयोगकर्ता के लिए कॉन्फ़िगरेशन प्रदान करती है, और सामान्य रूप से $ {user.home} /? M2 / settings.xml में प्रदान की जाती है।
NOTE: This location can be overridden with the CLI option:
-s /path/to/user/settings.xml
वैश्विक स्तर। यह सेटिंग। Xml फ़ाइल एक मशीन पर सभी मावेन उपयोगकर्ताओं के लिए कॉन्फ़िगरेशन प्रदान करती है (यह मानते हुए कि वे सभी एक ही मावेन स्थापना का उपयोग कर रहे हैं)। यह आम तौर पर $ {maven.home} /conf/settings.xml में प्रदान किया जाता है।
NOTE: This location can be overridden with the CLI option:
-gs /path/to/global/settings.xml
M2_HOME
वैश्विक एक के लिए वातावरण चर। सेटिंग्स देखें संदर्भ :
settings
में तत्वsettings.xml
फ़ाइल मान जो विभिन्न तरीकों से Maven निष्पादन कॉन्फ़िगर परिभाषित किया जाता तत्वों, जैसे शामिलpom.xml
, लेकिन कोई विशेष परियोजना के लिए बंडल नहीं किया जाना चाहिए, या एक दर्शकों के लिए वितरित किए। इनमें स्थानीय रिपॉजिटरी स्थान, वैकल्पिक रिमोट रिपॉजिटरी सर्वर और प्रमाणीकरण जानकारी जैसे मान शामिल हैं। ऐसी दो जगहें हैं जहाँ सेटिंग्स। Xml फ़ाइल रह सकती है:
- मावेन स्थापित करें:
$M2_HOME/conf/settings.xml
- एक उपयोगकर्ता की स्थापना:
${user.home}/.m2/settings.xml
the former settings.xml are also called global settings, the latter settings.xml are referred to as user settings. If both files exists, their contents gets merged, with the user-specific settings.xml being dominant.
यह निर्धारित करने के लिए त्वरित और गंदी विधि कि मावेन वांछित सेटिंग्स का उपयोग कर रहा है। xml इसकी xml को अमान्य कर देगा और कुछ सुरक्षित मावेन कमांड चलाएगा जिसके लिए settings.xml की आवश्यकता होगी।
यदि यह इस सेटिंग को पढ़ता है। xml तो मावेन एक त्रुटि की रिपोर्ट करता है: "सेटिंग पढ़ने में त्रुटि। xml ..."