2013-02-09 20 views
14

मैं अपनी परियोजना को मानक मैवेन निर्देशिका लेआउट के साथ एक्लिप्स में विकसित करता हूं। स्रोत src/main/java/com/mycompany निर्देशिका में हैं। और यह मेरे स्रोत वर्ग को पैकेज main.java.com.mycompany में रखना आवश्यक है। जब मैं निष्पादन योग्य जार फ़ाइल का निर्माण, मैं की तरह MANIFEST.MF में मुख्य वर्ग को परिभाषित करने के लिए है:मैवेन में main.java के बिना पैकेज का नाम

Main-Class: main.java.com.mycompany.MyMainClass 

लेकिन मैं (उदाहरण के एक बहुत में देखा था Maven-विधानसभा-प्लगइन या में mainClass विशेषता को विन्यस्त की तरह मेवेन-जार-प्लगइन) कि कक्षा के नाम main.java भाग के बिना निर्दिष्ट हैं। मैं बस

Main-Class: com.mycompany.MyMainClass 

मैं यह नहीं समझ सकता कि मैं इसे कैसे प्राप्त कर सकता हूं क्योंकि मैं मैवेन में पूरी तरह नौसिखिया हूं।

+0

दिए गए main.java पैकेज src/main/java स्थान से संबंधित नहीं है। यदि ग्रहण (एम 2 ई) आदि में आपकी कॉन्फ़िगरेशन की तुलना में यह आवश्यक है तो गलत है। – khmarbaise

+0

मैंने ग्रहण (एम 2 ई) के लिए या मैवेन के लिए मैवेन-ग्रहण के लिए किसी भी प्लगइन का उपयोग नहीं किया है, अभी तक कमांड लाइन से एमवीएन के साथ परियोजनाएं बनाई हैं। – Grade

उत्तर

35

मेवेन का डिफ़ॉल्ट निर्देशिका लेआउट लेआउट से भिन्न होता है जब आप एक नई जावा प्रोजेक्ट बनाते हैं तो ग्रहण Eclipse का उपयोग करता है।

यह वास्तव में बहुत आसान है। जब आप कोई नई जावा प्रोजेक्ट बनाते हैं, तो एक्लिप्स आपके फाइल सिस्टम पर 'src' नामक फ़ोल्डर बनाता है, जहां आपको अपना सोर्स कोड रखना चाहिए। इसके अतिरिक्त, ग्रहण इस फ़ोल्डर को 'स्रोत फ़ोल्डर' के रूप में कॉन्फ़िगर करता है। इस फ़ोल्डर में आपके द्वारा बनाए गए प्रत्येक फ़ोल्डर में जावा पैकेज का प्रतिनिधित्व किया जाएगा।

क्या मैवेन चाहता है थोड़ा अलग है। मेवेन आपको 'जावा' सबफ़ोल्डर के साथ एक स्रोत फ़ोल्डर होने के लिए कॉन्फ़िगर किया गया है जिसमें 'src/main/java' फ़ोल्डर है। इसलिए, इस जावा फ़ोल्डर के तहत बनाए गए सभी फ़ोल्डर्स जावा पैकेज का प्रतिनिधित्व करेंगे।

आप अपने प्रोजेक्ट गुणों से ग्रहण में अपने स्रोत फ़ोल्डर प्रबंधित कर सकते हैं। अपनी प्रोजेक्ट पर राइट क्लिक करें, 'पथ बनाएं -> बिल्ड पथ कॉन्फ़िगर करें' का चयन करें। पॉपअप में 'स्रोत' टैब खोलें। अब, स्रोत स्रोत के रूप में 'src' को हटाएं और इसे 'src/main/java' से प्रतिस्थापित करें।

अब ग्रहण आपके पैकेज को main.java.com.mycompany के बजाय com.mycompany के रूप में पहचाना जाएगा।

मैं हमेशा मेरी ग्रहण परियोजना और क्लासपाथ फ़ाइलों को कमांड लाइन से उत्पन्न करने के लिए मैवेन-ग्रहण प्लगइन का उपयोग करता हूं। मैं m2e का बड़ा प्रशंसक नहीं हूँ।

2

यदि आप ग्रहण का उपयोग कर रहे हैं तो m2e का उपयोग करें। ग्रहण कार्यक्षेत्र को मैवेन प्रोजेक्ट

3

आप मेवेन प्रोजेक्ट को अपडेट करने का भी प्रयास कर सकते हैं। प्रोजेक्ट> मेवेन> अपडेट मेवेन प्रोजेक्ट पर राइट क्लिक करें।