स्थिति बहुत सरल है। मेरे पास जावा वेबपैप है जिसे मैं मैवेन के साथ बनाया जा रहा हूं। वर्तमान में, ऐप को एंट के साथ एक ही WAR फ़ाइल में बनाया गया है, जिसे तब एक बहुत ही सरल एप्लिकेशन.एक्सएमएल के साथ एक ईएआर में बंडल किया जाता है।मेवेन 2 में, एक ही पीओएम में डब्ल्यूएआर रखने के लिए एक युद्ध और ईएआर बनाने का सबसे आसान तरीका क्या है?
maven-war-plugin
और maven-ear-plugin
दोनों मेरे लिए बहुत सरल दिखते हैं, और ऐसा प्रतीत होता है कि वे ऊपर की ओर दो अलग-अलग परियोजनाओं के रूप में विचार करने के लिए मजबूर हो रहे हैं, युद्ध परियोजना के साथ ईएआर परियोजना की निर्भरता के रूप में। ऐसा लगता है कि यह एक असुविधाजनक है, विशेष रूप से क्योंकि प्रत्येक माहौल के लिए डब्ल्यूएआर प्रोजेक्ट की प्रोफाइल सेटिंग बदल जाएगी, ऐसा लगता है कि इससे मुझे हर बार ट्विकिंग करने के लिए मजबूर किया जाएगा जब भी मैंने ईएआर बनाने का प्रयास किया था।
यह सब कहना है: क्या युद्ध को बनाने और पैकेज को इस सरल-सरल ईएआर में पैकेज करने का एक सीधा तरीका है? मैं इन्हें दो अलग-अलग परियोजनाओं के रूप में बनाए रखने से बचना चाहता हूं, लेकिन ऐसा करने के लिए असेंबली का उपयोग करके एक अत्यधिक गन्दा हैक का सहारा लेना पसंद नहीं करेंगे।
+1 - मेवेन से लड़ें –
इसके लायक होने के लिए, मैं एक हैकी दृष्टिकोण/मैवेन से लड़ने की वकालत नहीं कर रहा था, मुझे बस लगा कि कई परियोजनाओं/मॉड्यूल बनाने से कोई अन्य आउटलेट कम नहीं था। मैंने केवल यह पुष्टि करने के लिए एसओ पर सवाल उठाया कि वास्तव में एक परियोजना के भीतर इसे पूरा करने का कोई साफ तरीका नहीं था। इस प्रकार, मैं ऊपर उल्लिखित लेआउट के साथ जाने की योजना बनाउंगा। –