2012-09-18 9 views
10

Maven profiles documentation इसका उल्लेख नहीं करता है, और यह शायद खराब निर्माण प्रक्रिया डिज़ाइन का संकेत है, लेकिन यदि एकाधिक प्रोफ़ाइल सक्रिय हैं तो वे विरोधाभासी गुणों को हल करने के लिए नियम हैं और वे सभी इसे परिभाषित करते हैं संपत्ति?एकाधिक प्रोफ़ाइल सक्रिय होने पर विरोधाभासी गुणों का समाधान कैसे किया जाता है

इम काफी यकीन है कि स्थानीय घोषणा (pom.xml में) colocal प्रोफाइल

  • घोषणा आदेश फाइल के अंदर महत्वपूर्ण है के लिए settings.xml में घोषणा ओवरराइड होगा, इसलिए यकीन नहीं?
  • क्या एक परिभाषित सक्रियण आदेश है जो महत्वपूर्ण हो सकता है?
  • आदेश महत्वपूर्ण है, यदि मैन्युअल रूप से CLI (-Pprofile1,profile2) पर सक्रिय किया गया है?

धन्यवाद

+3

http://jira.codehaus.org/browse/MNG-4946 और संबंधित मुद्दों –

+0

@ KonstantinV.Salikhov - धन्यवाद - एक दिलचस्प और सूचनात्मक पढ़ने, हालांकि काफी बिखरे हुए हैं। मुझे आशा है कि मैं बिट्स को एक साथ रखूंगा और इसे सबसे प्रासंगिक मामलों के लिए समझ सकता हूं और अपने आप जवाब दे सकता हूं। ऐसा लगता है कि अभी तक कोई वास्तविक मार्गदर्शन नहीं है। यदि आपने अल्रियडी के मुद्दों से कुछ समझदार संकलित किया है, तो मैं एक उत्तर की सराहना करता हूं;) – kostja

+3

युक्ति: 'एमवीएन सहायता का उपयोग करें: प्रभावी-पोम' – noahlz

उत्तर

3

हो रहा कोई हल करने संघर्ष नहीं है - केवल अधिभावी। Afaik आदेश सेटिंग्स, पोम, और फिर कमांड लाइन है। एक पोम और सेटिंग्स में एकाधिक प्रोफाइल के लिए फ़ाइल फ़ाइल में ऑर्डर के साथ-साथ मैवेन संस्करण के आधार पर चीजें अलग-अलग होती हैं।

मैं दृढ़ता से आपके प्रोफाइल के उपयोग को कम करने का सुझाव देता हूं ताकि आपको इन जटिलताओं के बारे में चिंता न करें और निश्चित रूप से सहायता प्लगइन स्थापित हो।

इसके अलावा आप POM संपादक में M2Eclipse प्लगइन में ग्रहण के भीतर प्रभावी पोम देख सकते हैं। यह आपको मध्य समय में मदद करनी चाहिए।

और अपने प्रश्नों के उत्तर दें:

हाँ

हाँ

हाँ

सभी आदेश मामला है और हो सकता है, बस कभी कभी कहते हैं कि "आश्चर्य की बात" परिणाम देता है।

+0

स्पष्टीकरण के लिए धन्यवाद, मैनफ्रेड। जैसा कि मैंने माना था, यह कभी-कभी "इसे आज़माएं और देखें" दृष्टिकोण – kostja

+1

इसके साथ समस्या यह है कि आप एक मेवेन संस्करण पर कोशिश करते हैं और देखते हैं और यह दूसरे पर अलग-अलग काम करता है। जितना आप कर सकते हैं प्रोफ़ाइल उपयोग को कम करने का प्रयास करें .. –