У меня возникли проблемы с maven 3 и я загружаю правильный файл .properties.
Я хочу добиться следующего: с помощью mvn -Plocal я хочу загрузить файл settings-local.properties, и если он запускается с помощью prod, я хочу загрузить файл settings-prod.properties.
Это работает с использованием mvn -Denv=local, но когда я пытаюсь использовать -Plocal, переменная не загружается (settings-${env}.properties не существует).
Мой пом.xml:
<profiles>
<profile>
<id>local</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<env>local</env>
</properties>
</profile>
</profiles>
В моем контексте приложения я хочу загрузить переменную env:
<bean id="propertyPlaceholderConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:settings-${env}.properties
</value>
</list>
</property>
<property name="ignoreUnresolvablePlaceholders">
<value>true</value>
</property>
</bean>
Так в чем проблема, разве это не должно работать в обе стороны?