2011-08-25 9 views
5

का उपयोग कर देव और प्रोड के लिए अलग-अलग कॉन्फ़िगरेशन फ़ाइल मुझे विभिन्न log4j.xml और प्रॉपर्टी फाइलें हैं जिन्हें देव और प्रोडक्शन में उपयोग किया जाना है। मैं इमारत और पैकेजिंग के लिए मेवेन का उपयोग कर रहा हूँ। क्या कोई तरीका है कि मैं पीओएम में कॉन्फ़िगर करने योग्य मैवेन प्रॉपर्टी द्वारा डेव या प्रोड को चुन सकता हूं या रन टाइम वेरिएबल पास कर सकता हूं?मेवेन

धन्यवाद, अबी

उत्तर

6

मेवेन में प्रोफाइल पर आधारित विचार सबसे अच्छा नहीं है, क्योंकि इससे आपको दो बार अपना निर्माण चलाने के लिए मजबूर किया जाएगा, जिसका मतलब है कि यदि आपके पास दो वातावरण हैं तो आपको दो बार अपना निर्माण करना होगा यदि आप और अधिक सोचते हैं इस। सबसे अच्छा समाधान Maven-Assembly-Plugin के साथ काम करना है ताकि एक ही चरण में अलग-अलग वातावरण के लिए कलाकृतियों का एक सेट तैयार किया जा सके जो क्लासिफायरफायर द्वारा अलग किया जाएगा। मैंने एक पूर्ण उदाहरण here बनाया है।

2

हाँ, Maven profiles का उपयोग करें।

प्रोफाइल पीओएम में उपलब्ध तत्वों के एक सबसेट का उपयोग करके निर्दिष्ट किए गए हैं (साथ ही एक अतिरिक्त अनुभाग), और विभिन्न तरीकों से ट्रिगर किए जाते हैं। वे निर्माण समय पर पीओएम को संशोधित करते हैं, और इसका उद्देश्य लक्ष्य सेटों के सेट के लिए समकक्ष-लेकिन-भिन्न पैरामीटर देने के लिए पूरक सेट में उपयोग किया जाना है (उदाहरण के लिए, विकास, परीक्षण, और अनुप्रयोग में ऐप्स सर्वर रूट का मार्ग प्रदान करना) उत्पादन वातावरण)।

2

profiles के लिए एक विकल्प है, जो आप या तो "देव" या "prod" अपने निर्माण के दौरान चयन करने के लिए, आप maven-assembly-plugin इसलिए का उपयोग कर कि आप "देव" और "prod" का निर्माण कर सकते सोच सकते हैं अनुमति देता है के रूप में हर बार जब आप निर्माण करते हैं।