Согласно PLXUTILS-37 , должна быть возможность доступа к свойствам в Списке или Карте с помощью «Свойства отражения» (см. MavenPropertiesGuide для получения дополнительной информации)
Так что просто попробуйте ${project.profiles[0].id}
, ${project.profiles[1].id}
и т. Д.
Если это не сработает (я не проверял, работает ли), я бы использовал активацию профиля на основе системного свойства, как описано в Введение, для создания профилей и использовал бы это свойство в фильтр. Примерно так:
<profile>
<id>profile-profileId1</id>
<activation>
<property>
<name>profile</name>
<value>profileId1</value>
</property>
</activation>
<build>
<filters>
<filter>src/main/filters/${profile}.properties</filter>
</filters>
// rest of the profile
</profile>
Чтобы активировать этот профиль, введите его в командной строке:
mvn groupId:artifactId:goal -Dprofile=profileId1