2013-04-25 8 views
7

मैं इन आद्यरूप साथ ग्रहण अंदर Maven परियोजनाओं बनाया है:Maven बनाम ग्रहण परियोजना पहलुओं के लिए जावा ईई 6

  • EJB-javaee6
  • webapp-javaee6

परियोजनाओं के बिना बनाए गए थे पहलुओं।

क्या इस तरह के मेवेन परियोजनाओं को पहलू रूप में परिवर्तित करने के लिए यह समझ में आता है?

कौन से पहलू उपयोगी होंगे और कौन से मेवेन प्रोजेक्ट के लिए परेशानी हो सकती है?

विशेष रूप से: क्या निम्न में से कोई भी परियोजना पहलू मैवेन की ज़िम्मेदारी में कुछ ऐसी चीज के साथ संघर्ष में होगा?

  • जावा
  • जावास्क्रिप्ट
  • EJB मॉड्यूल
  • गतिशील वेब मॉड्यूल
  • ग्लासफिश तैनाती वर्णनकर्ता फ़ाइलें
  • जावा सर्वर चेहरे

मैं छाप के लिए एक Maven परियोजना परिवर्तित करता है पहलूदार रूप का मतलब दो दुनिया मिश्रण करना होगा। इसलिए मैं किसी भी परियोजना पहलू को सक्षम नहीं करता हूं।

लेकिन जहां मैं काम करता हूं हमारे पास मेवेन परियोजनाओं के उदाहरण हैं जो पहलूदार रूप में हैं और मैं सोच रहा था कि इसमें (जोखिम मुक्त) लाभ हो सकते हैं या नहीं।

उत्तर

9

ग्रहण पहलू और मेवेन आर्केटीप्स ऑर्थोगोनल हैं - यानी उनका एक-दूसरे पर कोई प्रभाव नहीं पड़ता है, बल्कि एक-दूसरे का कोई ज्ञान नहीं है। अगर आप अपने काम को ग्रहण के साथ सुविधाजनक बनाएंगे तो आप सुरक्षित रूप से पहलुओं को जोड़ सकते हैं।

+0

आप अपने जवाब के लिए बहुत बहुत धन्यवाद। मैंने इसे स्वीकार कर लिया है, क्योंकि कम से कम सिद्धांत में यह सत्य है – StaticNoiseLog

+0

व्यावहारिक उपयोग में मुझे एम 2 ई के बजाय मैवेन का एकीकरण मिला। उदाहरण के लिए, m2e प्लगइन जावा 1.6 को लागू करने पर जोर देता है हालांकि मैं ग्लासफ़िश का उपयोग कर रहा हूं जो जावा 1.7 ईजेबी से निपट सकता है। शुद्ध मेवेन के साथ निर्माण, पैकेज और तैनाती (मैन्युअल रूप से) बनाने में बिल्कुल कोई समस्या नहीं है। मैंने नेटबीन के साथ ऐसा करने की कोशिश की और यह बॉक्स के बाहर आसानी से काम किया। मुझे नेटबीन में मैवेन एकीकरण ईजेबी परियोजनाओं के लिए बेहतर बनाने के लिए मिला है। – StaticNoiseLog

+0

@StaticNoiseLog आपका स्वागत है। आप एम 2e के बारे में सही हैं। मैंने इसे थोड़ी देर पहले कमांड लाइन मेवेन के पक्ष में दिया है और इसे और अधिक सुविधाजनक पाया है। – kostja

1

कुछ प्रयोग करने के बाद मुझे लगता है कि मेरे पास कुछ ऐसा काम है (सिवाय इसके कि मुझे ईजेबी के लिए जावा 1.7 स्वीकार करने के लिए m2e नहीं मिल सकता है)।

संस्करण:

  • ग्रहण जूनो 4.2
  • m2e 1.3.1
  • ग्लासफिश 3.1.2
  • JDK 1.7.0_17 (Oracle)

उपयोग के महत्वपूर्ण नोट: नीचे दिए गए सेटअप के साथ, आपको स्वचालित अक्षम करना चाहिए ग्लासफ़िश में आईसी प्रकाशन ("स्वचालित रूप से कभी प्रकाशित नहीं करें") यदि आप मेवेन क्लीन & को इंस्टॉल करना चाहते हैं। ग्रहण में सामान्य संपादन और बचत कार्य के लिए, स्वचालित प्रकाशन सक्षम किया जा सकता है और ठीक काम करने लगता है। केवल मेवेन को स्पष्ट रूप से (ग्रहण के अंदर) शुरू करने पर मुझे समस्याएं आती थीं।

ग्रहण में Maven के साथ एक EJB परियोजना की स्थापना

Create Maven projects in Eclipse with these archetypes: 
ejb-javaee6 
ear-javaee6 
webapp-javaee6 

webapp-javaee6 
-------------- 
- Convert to faceted form, select GlassFish in Runtimes and enable: 
    - Dynamic Web Module 
    - GlassFish Deployment Descriptors Files 
    - Java 
    - JavaScript 
    - JavaServer Faces 
    Further configuration available... 
    - Content directory: src/main/webapp 
    - NOT checked: Generate web.xml deployment descriptor 
    - JSF Capabilities (all defaults): JSF 2.1 + PrimeFaces selected 
    CHECKED: "Include libraries with this application" 

ejb-javaee6 
----------- 
- Convert to faceted form, select GlassFish in Runtimes and enable: 
    - EJB Module 
    - GlassFish Deployment Descriptors Files 
    - Java 
    Further configuration available... 
    - NOT checked: Generate ejb-jar.xml deployment descriptor 

ear-javaee6 
----------- 
- Convert to faceted form, select GlassFish in Runtimes and enable: 
    - EAR 
    - GlassFish Deployment Descriptors Files 
    Further configuration available... 
    - Add EJB and WEB projects as dependencies 
    - Content directory: src/main/application (META-INF location used by Maven) 
    - NOT checked: Generate application.xml deployment descriptor 
संबंधित मुद्दे