2011-08-23 11 views
67

एमवीएन आर्केटाइप के लिए चुनने के लिए क्या आर्केटाइप: जेनरेट कई विकल्प प्रदान करता है और मैं जूनिट टेस्ट मामलों के साथ एक सरल जावा उपयोगिता बनाना चाहता हूं। मैं जानना चाहता हूं कि मुझे किस प्रकार का आर्केटाइप इस्तेमाल करना चाहिए?सरल जावा प्रोजेक्ट

+0

मेरा सुझाव है कि आप पढ़ सकते हैं [मेवेन प्रारंभ करना गाइड] (http://maven.apache.org/guides/getting-started/index.html)। यह छोटा है और बहुत सारी जमीन को कवर करता है। –

उत्तर

12

तरह

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.mycompany.app</groupId> 
    <artifactId>my-module</artifactId> 
    <version>1</version> 
</project> 

कुछ जब आप एक mvn archetype:generate करते हैं, एक डिफ़ॉल्ट चयन कर्ली कोष्ठक (), उदा enclosing में प्रकट होता है (3), यदि आप यह देखने के लिए स्क्रॉल करते हैं कि # 3 क्या है, तो सामान्य जावा प्रोजेक्ट करते समय, यह आमतौर पर डिफ़ॉल्ट जावा आर्केटाइप का प्रयास करने या शुरू करने के लिए होता है।

+0

कि डिफ़ॉल्ट अब 333 है, नहीं 3 – TimP

+0

अब यह 336 है ... –

+4

अब यह '380 है: दूरस्थ -> org.apache.maven.archetypes: maven-archetype-quickstart (एक आर्केटाइप जिसमें नमूना मेवेन प्रोजेक्ट होता है।) ' – slf

6

मुझे लगता है कि आप maven-archetype-simple

संपादित

का उपयोग करना चाहिए Maven documentation के अनुसार:

  • maven-archetype-quickstart एक आदर्श जो एक नमूना Maven परियोजना में शामिल है।
  • maven-archetype-simple एक आर्केटाइप जिसमें एक साधारण मेवेन प्रोजेक्ट होता है।
+4

मुझे अपने ग्रहण चयन में 'maven-archetype-simple' नहीं दिख रहा है, लेकिन मुझे' maven-archetype-quickstart' दिखाई देता है। क्या यह वही है? – huahsin68

+0

कृपया मेरे बाद के संपादन पर नज़र डालें जो मैवेन दस्तावेज़ों को संदर्भित करता है। ग्रहण ग्रहण के बारे में: मैं व्यक्तिगत रूप से 'pom.xml' को संपादित करना पसंद करता हूं और कमांड प्रॉम्प्ट से कमांड लाइन चलाता हूं। – AlexR

5

मैं एक बहुत ही सरल pom.xml फ़ाइल से शुरू करूंगा जिसमें केवल वही चीज़ है जो आपको चाहिए। से http://maven.apache.org/guides/introduction/introduction-to-the-pom.html

+6

हालांकि इस सलाह में योग्यता हो सकती है, लेकिन यह सवाल का जवाब नहीं देती है। आर्किटेप्स का पूरा बिंदु, जैसा कि मैं इसे समझता हूं, डेवलपर को इस प्रकार के बॉयलरप्लेट से सहेजना है, और सर्वोत्तम प्रथाओं का पालन करना आसान बनाता है। –

67

मैं दो archetypes का उपयोग करें। यह इस बात पर निर्भर करता है कि आप किस प्रकार का आवेदन करेंगे।

यदि आप कोई वेब एप्लिकेशन चाहते हैं, तो maven-archetype-webapp का उपयोग करें, या यदि आप एक साधारण एप्लिकेशन maven-archetype-quickstart का उपयोग करना चाहते हैं। वे उपयोगी हैं क्योंकि आप उन्हें बिना किसी समस्या के विस्तारित कर पाएंगे।

+1

ध्यान दें कि यह डिफ़ॉल्ट रूप से एक्लिप्स प्लगइन में है (कम से कम यह आज है)। – Ben

13

मैं नीचे की तरह आदेश का उपयोग कर रहा हूँ:

mvn archetype:generate -Dfilter=org.apache.maven.archetypes: 

मैं केवल org.apache.maven.archetypes से ग्रुप achetypes के संक्षिप्त सूची मिल जाएगा। मेरे पूर्ववर्तियों की तरह शुरू करने के लिए अच्छे लोग maven-archetype-quickstart और maven-archetype-webapp हैं। Build Run Java Maven Project Command Line

2

यहाँ आप क्या जरूरत है

mvn archetype:generate -DgroupId=com.example -DartifactId=foobar -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 

संदर्भ है। मेवेन-आर्केटाइप-सरल एक आर्केटाइप जिसमें एक साधारण मेवेन प्रोजेक्ट होता है।

यदि त्रुटियां मिलती हैं ग्रहण करने के लिए मेवेन आर्केटाइप कैटलॉग जोड़कर इसे ठीक किया गया है।कदम नीचे दिया गया है:

खुली खिड़की> Preferences> Maven> Archetypes

क्लिक करें Add Remote Catalog और निम्नलिखित जोड़ें:

सूची फ़ाइल: http://repo1.maven.org/maven2/archetype-catalog.xml

विवरण: Maven सूची

नोट: इंटरनेट कनेक्शन आपके पहले प्रधान पीआर की रचना के दौरान आवश्यक है Oject।

0

Maven-मूलरूप आदर्श-त्वरित प्रारंभ एक आदर्श जो एक नमूना Maven परियोजना में शामिल हैं:

0

डिफ़ॉल्ट मूलरूप आदर्श संख्या अब 1092 1092 है: दूरस्थ -> org.apache.maven.archetypes: Maven-मूलरूप आदर्श-त्वरित प्रारंभ (एक मूलरूप आदर्श है जो एक नमूना Maven परियोजना में शामिल है।)

संबंधित मुद्दे