Для меня это звучит так, как будто вы хотите просто создать отдельный набор файлов свойств для каждого профиля, примерно так:
<profiles>
<profile>
<id>group1</id>
<build>
<filters>
<filter>src/main/resources/propertyfile1.txt</filter>
<filter>src/main/resources/propertyfile2.txt</filter>
</filters>
</build>
</profile>
<profile>
<id>group2</id>
<build>
<filters>
<filter>src/main/resources/propertyfile3.txt</filter>
<filter>src/main/resources/propertyfile4.txt</filter>
</filters>
</build>
</profile>
</profiles>
Теперь каждый профиль дает вам разные значения при фильтрации ресурсов.
Если вам также нужны значения в pom, вам придется выполнить дополнительную обработку, возможно, с помощью плагина maven properties или чего-то подобного.Поместите смысл определения плагина в основной элемент сборки:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
</execution>
</executions>
</plugin>
И настройте загруженные файлы в отдельных профилях:
<profile>
<id>group1</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<configuration>
<files>
<file>src/main/resources/propertyfile1.txt</file>
<file>src/main/resources/propertyfile2.txt</file>
</files>
</configuration>
</plugin>
</plugins>
</build>
</profile>