Что я хочу сделать, так это как-то заменить значение resources.location в файле свойств на основе используемого профиля Maven. Это вообще возможно?
Да, это так. Активируйте фильтрацию ресурсов и определите значение для замены в каждом профиле.
В вашем ApplicationResources.properties
объявите токен для замены следующим образом:
resources.location=${your.location}
В вашем POM добавьте тег <filtering>
для соответствующего <resource>
и установите для него значение true следующим образом:
<project>
...
<build>
...
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
...
</resources>
...
</build>
...
</project>
Затем добавьте элемент <your.location>
внутри элемента <properties>
внутри каждого профиля:
<project>
...
<profiles>
<profile>
<id>my-profile</id>
...
<properties>
<your.location>/home/username/resources</your.location>
</properties>
...
</profile>
...
</profiles>
</project>
Подробнее о фильтрации ресурсов здесь и здесь .