Maven 3.3.1 ECLIPSE: -Dmaven.multiModuleProjectDirectory सिस्टम को सेट नहीं किया गया है


86

मैंने अभी मैक ओएस एक्स पर मावेन 3.3.1 स्थापित किया है, और ग्रहण के साथ मावेन प्रोजेक्ट का निर्माण मुझे यह त्रुटि दे रहा है:

-Dmaven.multiModuleProjectDirectory system property is not set.
Check $M2_HOME environment variable and mvn script match.

इससे पहले मावेन 3.2.5 के साथ ऐसा नहीं हुआ था।

क्या इसे ठीक करने का कोई तरीका है (3.2.5 को अपग्रेड करने के अलावा)?

ग्रहण में मैं वास्तव में इस "मल्टीमॉड्यूलप्रोजेक्टडायरेक्ट्री" संपत्ति को कहां सेट कर सकता हूं?


3
यह 2015-03-24 तक एक दायर एम 2 बग था, और तब से हल हो गया है। कृपया stackoverflow.com/a/29735560/751158 देखें।
ज़ेसेमर

जवाबों:


191

ऐसे में Eclipseआपको जाने की जरूरत है।

Window-> Preference -> Java -> Installed JREs -> Edit

एडिट में Default VM argumentsआपको डालने की जरूरत है

यदि आप पहले से ही मावेन घर सेट करते हैं।

-Dmaven.multiModuleProjectDirectory=$M2_HOME

मुझे पता नहीं क्यों, लेकिन जब आप ग्रहण में स्वच्छ जैसे एक मावेन विकल्प चलाते हैं तो यह दिखाएगा कि यह आवश्यक है।
डिएगो मैकारियो

5
@atamanroman और सभी - यह 2015-03-24 तक एक दायर एम 2 बग था, और तब से हल हो गया है। कृपया stackoverflow.com/a/29735560/751158 देखें ।
ज़ीसेमर

आप वीएम आर्ग्स को भी जोड़ सकते हैं Run Configuration -> Maven Build। अपना लॉन्च कॉन्फ़िगरेशन चुनें और टैब खोलें JRE-Dmaven.multiModuleProjectDirectory=$M2_HOMEVM तर्क पाठ बॉक्स में जोड़ें ।
बोगी

मैंने समाधान का पालन किया और फिर भी मुझे वही त्रुटि दिखाई दे रही थी। क्योंकि मावेन परियोजना के पास jre 1.7 का संदर्भ था लेकिन JAVA_HOME को jre1.8 पर सेट किया गया था। मकेन परियोजना को कॉन्फ़िगर पथ में jre 1.8 को इंगित करने के लिए-> जावा निर्माण पथ ने समस्या हल कर दी।
शुभ एस

21

IntelliJ में आप इस विकल्प को VM विकल्प फ़ील्ड में सेट कर सकते हैं जिसे आप अगले कॉन्फ़िगरेशन दृश्य में पा सकते हैं:

प्राथमिकताएं / निर्माण, निष्पादन, तैनाती / निर्माण उपकरण / मावेन / धावक

यहाँ छवि विवरण दर्ज करें


इसके अलावा यह Maven 3.3.9 के साथ IntelliJ विचार 14.0 के लिए काम करता है
ड्रीमकैचर

17

यह Ebse में m2b के साथ https://bugs.eclipse.org/bugs/show_bug.cgi?id=462944 पर बग के रूप में दायर किया गया था Maven 3.3.1 में परिवर्तन के कारण, ।

यह 2015-04-13 के अनुसार m2e 1.5.2 में तय किया गया है। यह एक उपलब्ध रिलीज़ है जिसे http://download.eclipse.org/technology/m2e/releases/ से इंस्टॉल किया जा सकता है

(पूरे कार्यक्षेत्र के लिए या विशिष्ट लॉन्च कॉन्फ़िगरेशन के लिए कोई और अधिक बदलते जेवीएम तर्क की आवश्यकता नहीं है।)


1
मुझे मिलता है: An error occurred while collecting items to be installed session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.Collect, operand=, action=). No repository found containing: osgi.bundle,org.aspectj.runtime.source,1.7.0.20120703164200 No repository found containing: osgi.bundle,org.eclipse.contribution.weaving.jdt.source,2.2.0.e37x-RELEASE-20120704-0900 + अन्य
Mykel Alvis

नवीनतम 1.5.X रिलीज़ यहाँ होना चाहिए: download.eclipse.org/technology/m2e/milestones/1.5
cyfur01

7

JVM विकल्पों में इसे इस तरह परिभाषित करें:

-Dmaven.multiModuleProjectDirectory=HOME_PATH_OF_YOU_PROJECT

1
मैं वास्तव में ग्रहण में किसी परियोजना के JVM विकल्प कहां सेट कर सकता हूं?
बॉब

1
PROJECT_DIR M2_HOME की तुलना में अधिक समझ में आता है।
atamanroman

1
वह चर मौजूद नहीं है - जो आप वास्तव में संदर्भित करने का प्रयास कर रहे हैं वह $ PROJECT_LOC है
specializt

3

यदि आपके पास अपनी कमांडलाइन पर यह त्रुटि संदेश है, तो कृपया जांच लें कि क्या आपका पैट वैरिएबल apache-maven-3.X.X/binआपके M2_HOME वैरिएबल के समान मावेन इंस्टॉलेशन फोल्डर को इंगित करता है। मेरे मामले में मैं दो संस्करणों को मिला रहा था जिसके परिणामस्वरूप यह त्रुटि हुई।


2

कॉन्फ़िगरेशन चलाने के लिए जाएं, नया maven buildलॉन्च कॉन्फ़िगरेशन बनाएं जहां पहले टैब में आप आधार निर्देशिका और लक्ष्य को भरें, फिर, इस कॉन्फ़िगरेशन पर जाएं jre tabऔर जोड़ें vm args:

-Dmaven.multiModuleProjectDirectory=%M2_HOME%

M2_HOMEआपके मावेन इंस्टॉलेशन के आधार निर्देशिका की ओर इशारा करने वाला एक पर्यावरण चर कहां है


2

यदि आप दूसरा तरीका आज़माना चाहते हैं, तो आप http://download.eclipse.org/technology/m2e/milestones/1.5/ से एक पथ डाउनलोड करने का प्रयास कर सकते हैं

ओपन हेल्प> नया सॉफ्टवेयर इंस्टॉल करें और ऊपर दिए गए यूआरएल से डाउनलोड करें। इस तरह से मेरी समस्या हल हो गई।


2

मुझे मावेन 3.3 और 3.2 संस्करणों के साथ एक ही मुद्दे का सामना करना पड़ा, इसलिए मैंने इसे 3.0.5 संस्करण में डाउनग्रेड करने का निर्णय लिया और यह ठीक काम किया।


0

मुझे intelliJ 14 के साथ एक ही समस्या थी, मैंने मंचों पर प्रदान किए गए विभिन्न समाधानों की कोशिश की, लेकिन काम नहीं किया। मैंने क्या किया मैं पूरी तरह से intellij की स्थापना रद्द करें और intellij 15.0.1 स्थापित किया और एक ही परियोजना को आयात करें तो सभी ठीक काम करता है।


0

maven.multiModuleProjectDirectoryप्रॉपर्टी को मावेन में स्थायी रूप से सेट करने के लिए , मैंने एक डिफॉल्ट ऐक्टिवेटिड प्रोफाइल जोड़ा है, जो प्रॉपर्टी को फाइल में MAVEN_HOME एनवायरमेंट वेरिएबल से इनिशियलाइज़ करता है settings.xml। या आप वैकल्पिक रूप से M2_HOME पर्यावरण चर का उपयोग भी कर सकते हैं ।

<profile>
    <id>my-profile</id>
    <properties>
            <maven.multiModuleProjectDirectory>${env.MAVEN_HOME}</maven.multiModuleProjectDirectory>
    </properties>
</profile>
<activeProfiles>
    <activeProfile>my-profile</activeProfile>
</activeProfiles>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.