আমার pom.xML এ আমার একটি প্রোফাইল রয়েছে যা স্পষ্টতই নিষ্ক্রিয় করা না থাকলে (-P! ফার্স্ট প্রোফাইলে) সর্বদা সক্রিয় থাকা উচিত। অ্যাক্টিভ বাইডাইফ্ট পতাকা ব্যবহার করে এটি সমাধান করেছি:
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
এখন একই pom.xML এ আমার একটি দ্বিতীয় প্রোফাইল সংজ্ঞায়িত হয়েছে কেবলমাত্র যদি প্রোফাইলটি সত্যই সক্রিয় হয় (-পি দ্বিতীয় প্রফাইলে) তবে এটি সক্রিয় হওয়া উচিত। সুতরাং ডিফল্ট আচরণটি হ'ল: প্রথম প্রোফাইলে সক্রিয়, দ্বিতীয় প্রফাইল নিষ্ক্রিয়। অন্য কোনও সময়ে আমি প্রথম প্রোফাইল ছাড়াও দ্বিতীয় প্রোফাইলটি সক্রিয় করতে চাই। এখন সমস্যাটি হ'ল আমি যদি এটি "-পি দ্বিতীয় প্রফাইলে" দিয়ে করি তবে প্রথম প্রফাইলে দুর্ভাগ্যক্রমে নিষ্ক্রিয় হয়ে যায়। মাভেন ডকুমেন্টেশন এ বলে:
... পূর্বের বর্ণিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে একই পিওমে অন্য প্রোফাইল সক্রিয় না করা হলে এই প্রোফাইলটি সমস্ত বিল্ডের জন্য স্বয়ংক্রিয়ভাবে সক্রিয় থাকবে। ডিফল্টরূপে সক্রিয় সমস্ত প্রোফাইলগুলি কমান্ড লাইনে বা এর অ্যাক্টিভেশন কনফিগারেশনের মাধ্যমে যখন POM এ কোনও প্রোফাইল সক্রিয় হয় তখন স্বয়ংক্রিয়ভাবে নিষ্ক্রিয় হয়ে যায়। ...
কীভাবে কোনও সম্ভাবনা রয়েছে কীভাবে প্রথম প্রোফাইলে সর্বদা সক্রিয় রাখতে হবে (সেটিংস.এক্সএমএল এ ঘোষণা না করে)?