मेरे पास मेरे pom.xml में एक प्रोफ़ाइल है जो हमेशा सक्रिय होनी चाहिए जब तक कि यह विस्फोटक रूप से निष्क्रिय न हो जाए (-पहला! फर्स्टप्रोफाइल)। मैंने इसे सक्रिय बायफॉल्ट फ़्लैग का उपयोग करके हल किया:
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
अब उसी pom.xml में मैंने एक दूसरा प्रोफ़ाइल परिभाषित किया है यह केवल तभी सक्रिय होना चाहिए जब प्रोफ़ाइल वास्तव में सक्रिय हो (-पब्लिकप्रोफाइल)। तो डिफ़ॉल्ट व्यवहार है: FirstProfile सक्रिय, SecondProfile निष्क्रिय। कुछ अन्य बिंदु पर मैं पहली प्रोफ़ाइल के अलावा दूसरी प्रोफ़ाइल को सक्रिय करना चाहूंगा। अब समस्या यह है कि अगर मैं ऐसा करता हूं तो "-P सेकंडप्रोफाइल" के साथ फर्स्टप्रोफाइल दुर्भाग्य से निष्क्रिय हो जाता है। मावेन प्रलेखन यह बताता है:
... यह प्रोफ़ाइल स्वचालित रूप से सभी बिल्ड के लिए सक्रिय हो जाएगी जब तक कि एक ही POM में कोई अन्य प्रोफ़ाइल पहले वर्णित विधियों में से एक का उपयोग करके सक्रिय न हो। डिफ़ॉल्ट रूप से सक्रिय होने वाले सभी प्रोफ़ाइल स्वचालित रूप से निष्क्रिय हो जाते हैं जब पीओएम में एक प्रोफ़ाइल कमांड लाइन पर या उसके सक्रियण कॉन्फ़िगरेशन के माध्यम से सक्रिय होती है। ...
क्या किसी तरह एक संभावना है कि फ़र्स्टप्रोफ़ाइल को हमेशा सक्रिय कैसे रखा जाए (इसे सेटिंग में घोषित किए बिना। xml)?