Maven по умолчанию копирует все файлы из «src / main / resources» в выходную папку, поэтому в вашей текущей конфигурации он, вероятно, создаст папки «dev», «test» и «prod» с их содержимым, а затем дополнительно скопируетресурсы разработки без префикса "dev".
Я бы предложил оставить папку ресурсов по умолчанию как есть и использовать ее только для ресурсов, не зависящих от профиля.В своем профиле вы можете затем настроить дополнительные папки ресурсов:
<profile>
<id>dev</id>
<build>
<resources>
<resource>
<directory>${basedir}/src/main/resources-dev</directory>
</resource>
</resources>
</build>
</profile>
Также должно быть возможно настроить это в общем разделе сборки, используя свойства, определенные в профилях:
<build>
<resources>
<resource>
<directory>${basedir}/src/main/resources-${projectStage}</directory>
</resource>
</resources>
</build>
<profiles>
<profile>
<id>dev</id>
<properties>
<projectStage>dev</projectStage>
</properties>
</profile>
</profiles>
Еслипо какой-то причине вы не можете изменить текущую структуру каталогов, тогда вам придется настроить исключения для папки ресурсов по умолчанию, чтобы не копировать вложенные зависящие от профиля папки:
<build>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<excludes>
<exclude>dev/**</exclude>
<exclude>test/**</exclude>
<exclude>prod/**</exclude>
</excludes>
</resource>
</resources>
</build>