मैं वास्तव में स्वीकार किए जाते हैं दृष्टिकोण से संतुष्ट नहीं था इसलिए, मैंने इसे थोड़ा सा सरल बना दिया।
मूल रूप से सामान्य गुण ब्लॉक में एक डिफ़ॉल्ट गुण सेट है, और केवल ओवरराइड जब उचित हो (एक प्रभावी स्विच बयान के बजाय):
<properties>
<!-- Sane default -->
<buildNumber>0</buildNumber>
<!-- the other props you use -->
</properties>
<profiles>
<profile>
<id>ci</id>
<activation>
<property>
<name>env.buildNumber</name>
</property>
</activation>
<properties>
<!-- Override only if necessary -->
<buildNumber>${env.buildNumber}</buildNumber>
</properties>
</profile>
</profiles>
वहाँ एक अच्छा जवाब यहाँ है: http://stackoverflow.com/ ए/1370 9976/868456 – Dimath
@ डिमाथ समाधान प्रस्तावित उत्तर से कहीं अधिक आसान प्रतीत होता है .. – lifeofguenter