Saya memiliki profil di pom.xml saya yang harus selalu aktif kecuali jika dinonaktifkan secara eksplisit (-P! FirstProfile). Saya menyelesaikan ini dengan menggunakan bendera activeByDefault:
<profiles>
<profile>
<id>firstProfile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
</profiles>
Sekarang di pom.xml yang sama saya memiliki profil kedua yang ditentukan ini hanya boleh aktif jika profil benar-benar diaktifkan (-P secondProfile). Jadi perilaku defaultnya adalah: firstProfile active, secondProfile inactive. Di titik lain, saya ingin mengaktifkan profil kedua selain profil pertama. Sekarang masalahnya adalah jika saya melakukan itu dengan "-P secondProfile" sayangnya firstProfile akan dinonaktifkan. Dokumentasi Maven menyatakan ini:
... Profil ini secara otomatis akan aktif untuk semua build kecuali profil lain di POM yang sama diaktifkan menggunakan salah satu metode yang dijelaskan sebelumnya. Semua profil yang aktif secara default dinonaktifkan secara otomatis saat profil di POM diaktifkan pada baris perintah atau melalui konfigurasi aktivasi. ...
Apakah ada kemungkinan bagaimana membuat firstProfile selalu aktif (tanpa harus mendeklarasikannya di settings.xml)?