Tôi đã không thực sự hài lòng với cách tiếp cận được chấp nhận, vì vậy Tôi đơn giản hóa nó một chút.
Về cơ bản thiết lập thuộc tính mặc định trong các thuộc tính bình thường chặn, và chỉ ghi đè khi thích hợp (thay vì một câu lệnh switch có hiệu quả):
<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ó một câu trả lời tốt ở đây: http://stackoverflow.com/ a/13709976/868456 – Dimath
@Dimath giải pháp có vẻ dễ dàng hơn nhiều so với câu trả lời được đề xuất ở đây .. – lifeofguenter