2011-06-10 28 views
5

समस्या: मैं मुख्य श्रेणी को एक जार फ़ाइल में निर्दिष्ट करना चाहता हूं कि मैं m2eclipse का उपयोग कर पैकेजिंग कर रहा हूं: [राइट-क्लिक करें] -> चलाएं -> मेवेन पैकेज। मैं अभी भी मेवेन सीख रहा हूं और जो मैंने पढ़ा है, इस कार्य को पूरा करने का सीधा तरीका pom.xml में एक stanza जोड़ना है।m2eclipse का उपयोग करते हुए एक जार पैकेज करते समय मुख्य श्रेणी निर्दिष्ट करने का सही तरीका क्या है?

मेरा प्रश्न यह है:: यह ठीक मैन्युअल पोम संपादित करने के लिए है
यहाँ मैंने पाया जब मैं समस्या की छानबीन की गई थी उदाहरण हैं एक टेक्स्ट एडिटर का उपयोग कर ग्रहण/m2eclipse के बाहर .xml फ़ाइल, या मुझे m2ecplise GUI का उपयोग करके यह कॉन्फ़िगरेशन करना चाहिए? ऐसे कई टैबबड संवाद बॉक्स हैं जो ऐसा लगता है कि वे इस कार्य के लिए उम्मीदवार हो सकते हैं, जैसे "प्लगइन्स" और "बिल्ड"। मैंने सोनाटाइप के दस्तावेज़ीकरण को देखा और मुझे जो कुछ करने की ज़रूरत है उसे पूरा करने के बारे में कोई विस्तृत निर्देश नहीं मिला।

:

मैं एक छोटे से मैन्युअल pom.xml संपादित करने के लिए, क्योंकि मैं "प्रभावी पोम" नोटिस संकोच कर रहा हूँ पहले से ही उस में अतिरिक्त सामान, प्लगइन परिभाषा यह करने के लिए शामिल किया है की जरूरत है सहित का एक बहुत है

<plugin> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.3.1</version> 
    <executions> 
     <execution> 
     <id>default-jar</id> 
     <phase>package</phase> 
     <goals> 
      <goal>jar</goal> 
     </goals> 
     </execution> 
    </executions> 
    <configuration> 
    <archive> 
    <manifest> 
     <mainClass>[name of main class]</mainClass> 
     <packageName>[package name]</packageName> 
    </manifest> 
     <manifestEntries> 
      <mode>development</mode> 
      <url>${pom.url}</url> 
    </manifestEntries> 
    </archive> 
    </configuration> 
    </plugin> 

यह सही है:

<plugin> 
    <artifactId>maven-jar-plugin</artifactId> 
    <version>2.3.1</version> 
    <executions> 
     <execution> 
     <id>default-jar</id> 
     <phase>package</phase> 
     <goals> 
      <goal>jar</goal> 
     </goals> 
     </execution> 
    </executions> 
    </plugin> 

अगर मैं सही ढंग से समझ, प्रभावी पोम ताकि प्लगइन इस तरह कॉन्फ़िगर किया गया है को बदलने की आवश्यकता? और यदि हां, तो क्या मैं m2eclipse के माध्यम से ऐसा करता हूं या क्या मुझे बस सभी अतिरिक्त प्रभावी पीओएम सामानों की प्रतिलिपि बनाना चाहिए और इसे टेक्स्ट एडिटर का उपयोग करके वास्तविक pom.xml में पेस्ट करना चाहिए?

किसी भी व्यक्ति को धन्यवाद जो कुछ प्रकाश डाल सकता है।

अद्यतन: मैं आगे बढ़ गया और पाठ संपादक में pom.xml फ़ाइल मैन्युअल रूप से संपादित किया। जब मैंने m2eclipse में प्रभावी पीओएम देखा तो मैंने जो कुछ भी रखा है (मुझे लगता है) प्रदर्शित किया। मैंने जार बनाया और मुख्य वर्ग सही ढंग से सेट किया गया था।

हालांकि यह मेरे लिए एक हैक जैसा लगता है। क्या किसी को पता है कि m2eclipse का उपयोग करके इस कॉन्फ़िगरेशन को करने का कोई तरीका है या नहीं? मैंने m2eclipse टैब की जांच की और pom.xml (प्रभावी पीओएम टैब के अलावा) के मैन्युअल संपादन के परिणामस्वरूप कुछ भी अपडेट नहीं किया गया था।

उत्तर

3

m2eclipse आपके लिए सब कुछ नहीं करता है, यानी सब कुछ को संभालने के लिए एक सुंदर यूआई टैब नहीं है।

मेरी टीम मैन्युअल रूप से पीओएम संपादित करने और सत्यापन के लिए अन्य टैब का उपयोग करने में सबसे सहज है (जैसे प्रभावी पीओएम व्यू)।

+0

हाय जॉन, धन्यवाद, यही मुझे जानने की जरूरत है। मैं अब मैवेन का अपना अध्ययन शुरू कर रहा हूं और आगे बढ़ूंगा और मेरी अधिकांश कॉन्फ़िगरेशन मैन्युअल रूप से करूँगा। यह जानकर अच्छा लगा कि मुझे कुछ याद नहीं आया था और फ़ाइलों को हैक करना था जो सीधे संपादित नहीं किए गए थे। – David