2011-12-23 15 views
5

मुझे जावा परियोजना बनाने की जरूरत है। परियोजना में दो मॉड्यूल शामिल होना चाहिए: डोमेन और वेब।
डोमेन मॉड्यूल में सभी इकाइयां, व्यवसाय तर्क और हाइबरनेट एकीकरण शामिल है।
वेब मॉड्यूल डोमेन मॉड्यूल पर निर्भर होना चाहिए और अपाचे विकेट का उपयोग कर वेब एप्लिकेशन शामिल होना चाहिए।
मुझे मैवेन उपयोग के बारे में आश्चर्य है।
क्या मुझे मैवेन का उपयोग करके एक प्रोजेक्ट और मॉड्यूल बनाना चाहिए? यदि हां, तो कैसे?
मेरी परियोजना और मॉड्यूल के लिए किस तरह का आर्केटाइप प्रासंगिक है?
बेहतर अनुभव क्या है - परियोजना को स्वयं बनाएं या मेवेन का उपयोग करें?मैवेन और मेरे आवेदन के बीच संबंध क्या है?

मैं इंटेलिज का उपयोग कर रहा हूं।

उत्तर

7
मैं दूसरों को अपने कोड, का उपयोग करने के लिए बल्कि, आप आंतरिक परियोजना संगठन/निर्भरता संकल्प/स्रोत संगठन के लिए Maven/चींटी का उपयोग करना चाहते यदि आप किसी सर्वर की जरूरत नहीं है संभालने हूँ

क्या मुझे मैवेन का उपयोग करके एक प्रोजेक्ट और मॉड्यूल बनाना चाहिए?

हाँ, या तो Maven या चींटी किसी भी गैर तुच्छ जावा या जावा ईई परियोजना बाहरी निर्भरता के साथ के लिए उपयोगी हो, और/परीक्षण आवश्यकताओं का निर्माण होगा।

यदि हां, तो कैसे?

या तो चींटी/Maven आप आसानी से सेटअप एक मंच स्वतंत्र फ़ाइल "का निर्माण करने के लिए", ताकि आप आसानी से निर्भरता, रन इकाई परीक्षण के क्रम में एक भी आदेश जारी करके हल कर सकते हैं अपने जार निष्पादनयोग्य का निर्माण, और, बजाय की अनुमति देगा विचार-के-महीने में जो भी हो, अलग-अलग प्लगइन पर एकाधिक क्लिक की तुलना में। आप नियमित एमवीएन इंस्टॉल चलाकर एक आर्टिफैक्ट बनाकर, एक नया मैवेन प्रोजेक्ट बनाने के लिए, या जैसा कि आप सुझाव देते हैं, मेवेन प्लगइन का उपयोग करके ग्रहण में ऐसा कर सकते हैं।

मेरी परियोजना और मॉड्यूल के लिए किस तरह का आर्केटाइप प्रासंगिक है?

मेवेन-आर्केटाइप-क्विकस्टार्ट उपयोग सीखने के लिए। नियमित (सरल) j2ee ऐप के लिए, मेवेन-आर्केटाइप-वेबएप आज़माएं। एक जे 2 आई आर्केटाइप भी है।

बेहतर अनुभव क्या है - परियोजना को स्वयं बनाएं या मेवेन का उपयोग करें?

एक सरल, 3-कदम, मजबूत एक Maven परियोजना की स्थापना के लिए विधि:

1) बना सकते हैं और सेटअप करने के लिए अपने "हैलो दुनिया" परियोजना Maven आद्यरूप का प्रयोग करें।

2) जावा परियोजना के रूप में अपने विचार में मेवेन प्रोजेक्ट आयात करें।

3) अपने आईडीई में कोड संपादित/परिशोधित/ठीक करें, लेकिन पूरे एप्लिकेशन को बनाने और परीक्षण करने के लिए मेवेन का उपयोग करें।

अद्यतन: बाहरी वेब

एक विकेट (या gwt या किसी अन्य ढांचे) उन्मुख वेब एप्लिकेशन सबसे अच्छा ढांचा ही से संबंधित विशिष्ट ट्यूटोरियल निम्नलिखित किये जायेंगे बनाना चौखटे। theframework libs जोड़ने के लिए, बस इस प्रकार की तरह अपने pom.xml में Maven जानकारी पेस्ट और एक कमांड "mvn स्थापित" चलाएँ:

<dependency> 
    <groupId>org.apache.wicket</groupId> 
    <artifactId>wicket-core</artifactId> 
    <version>1.5.3</version> 
</dependency> 
+0

धन्यवाद! अपने 3-चरणीय सुझाव के बारे में, क्या मुझे मेवेन का उपयोग करके परियोजना और दो मॉड्यूल दोनों बनाना चाहिए? हाइबरनेट और विकेट का समर्थन करने के लिए मुझे किस आर्केटाइप की आवश्यकता है? – Naor

+0

जे 2ee प्रोटोटाइप शायद एक अच्छी शुरुआत है --- अगर आप मेवेन समझते हैं। मुझे लगता है कि आपको एक प्रोजेक्ट बनाना चाहिए - यदि आप दो अलग-अलग स्रोत फ़ोल्डर्स रखते हैं तो आप इसे विभाजित कर सकते हैं। समय से अलग एमवीएन परियोजनाओं का निर्माण आपके कोडिंग को धीमा कर देता है। – jayunit100

1

मैं Maven उपयोग करने के लिए आपको सलाह देते हैं। मैवेन का उपयोग करने के कारण:

  1. आईडीई अज्ञेयवादी। आप विचार, ग्रहण या कुछ अन्य आईडी का उपयोग कर सकते हैं।
  2. निर्भरता प्रबंधन
  3. शक्तिशाली प्लगइन प्रणाली

आप मैन्युअल pom पैकेजिंग और कोई माता पिता के साथ 3 Maven मॉड्यूल

  1. app.parent बना सकते हैं।
  2. jar पैकेजिंग और app.parent माता पिता
  3. app.webwar पैकेजिंग और app.parent माता पिता

और आयात app.parent विचार करने के लिए साथ साथ app.domain

+0

उन 3 मेवेन मॉड्यूल बनाने के लिए मैं सिंटैक्स कैसे या कहां सीख सकता हूं? – Naor

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