2016-02-16 13 views
7

बनाम क्याMaven निर्भरता प्रकार EJB जार

<dependency> 
     <groupId>grouId</groupId> 
     <artifactId>artifactId</artifactId> 
     <type>ejb</type> 
    </dependency> 

और

<dependency> 
     <groupId>grouId</groupId> 
     <artifactId>artifactId</artifactId> 
    </dependency> 

सुझाव के बीच अंतर है: डिफ़ॉल्ट प्रकार जार है।

+0

एक 'ejb' प्रकार [maven-ejb-plugin] द्वारा उत्पन्न होता है (https://maven.apache.org/plugins/maven-ejb-plugin/) और इरादा यह है कि यह एक ईजेबी है जिसका उपयोग किया जाता है एक ईई आवेदन के साथ संबंध में। – khmarbaise

+0

@khmarbaise: और अगर मैं जार का उपयोग करता हूं तो क्या होगा? क्या यह ईई अनुप्रयोग के लिए भी संभव नहीं है? – Chris311

उत्तर

0

यदि आप अपनी निर्भरता में किसी भी प्रकार को निर्दिष्ट नहीं करते हैं, तो यह डिफ़ॉल्ट प्रकार का चयन "जार" के रूप में करेगा जिसका अर्थ है किसी भी दूरस्थ/स्थानीय भंडार पर जार एक्सटेंशन के साथ फ़ाइल की तलाश करें। जब आप किसी अन्य प्रकार को निर्दिष्ट करते हैं जैसे "ejb", "so", "aar" maven इस एक्सटेंशन के साथ फ़ाइल की तलाश करेगा।

+0

इस समय मुझे ejb टाइप मिला लेकिन मुझे अपने कान में फ़ाइल एक्सटेंशन ".ejb" के साथ एक आर्टिफैक्ट नहीं मिला। केवल एक "artifactId.jar" है। – Chris311

1

मैवेन पैकेजिंग के आधार पर एक अलग जीवन चक्र ट्रिगर करेगा। बंडल जीवनशैली की सूची के लिए here देखें।

अपने विशेष मामले में, अंतर यह है कि हो जाएगा, बजाय package चरण के दौरान jar:jar लक्ष्य को बुलाने की जब पैकेजिंग के रूप में jar का उपयोग कर, यह ejb:ejb एक, एक EJB मॉड्यूल से संबंधित विशिष्ट कार्यों से निपटने में सक्षम ट्रिगर किया जाएगा (ग्राहक पीढ़ी ...)।

+0

और मुझे एक या दूसरे का उपयोग कब करना है? – Chris311

+0

यह वास्तव में आपके मॉड्यूल के उद्देश्य पर निर्भर करता है। आप 'maven-ejb-plugin' को एक विशेष' मेवेन-जार-प्लगइन 'के रूप में देख सकते हैं; यदि आपको विशेष उपचार में से एक की आवश्यकता है तो 'maven-ejb-plugin' प्रदान करता है (प्लगइन साइट - https://maven.apache.org/plugins/maven-ejb-plugin/ - अधिक जानकारी के लिए), आप ' बेहतर ईजेबी पैकेजिंग का उपयोग करें। यदि नहीं (उदाहरण के लिए जब EJB spec 3+ का उपयोग करते हैं), तो आप केवल 'maven-jar-plugin' का उपयोग कर सकते हैं, इसलिए डिफ़ॉल्ट पैकेजिंग रखें। – Tome

+0

मेरे लिए, अंतर अभी भी अस्पष्ट है ... – Chris311

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