non ero molto soddisfatto con l'approccio accettato, così L'ho semplificato un po '.
Fondamentalmente impostare una proprietà di default nelle proprietà blocco normale, e sovrascrivere solo al momento opportuno (al posto di uno switch efficace):
<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>
C'è una buona risposta qui: http://stackoverflow.com/ a/13709976/868456 – Dimath
@Le soluzioni di Dimath sembrano essere molto più semplici della risposta proposta qui .. – lifeofguenter