Эта проблема лучше всего решается с помощью профиля сборки Maven.
В вашем POM вы объявляете значение по умолчанию для свойств (для предотвращения возможных ошибок во время выполнения).
<project>
..
<properties>
<ext.username>XXXXX</ext.username>
<ext.password>YYYYY</ext.password>
</properties>
Каждый разработчик может затем переопределить эти свойства в локальной сборке, используя профиль по умолчанию, указанный в их файле настроек: $ HOME / .m2 / settings.xml
<settings>
..
<profiles>
<profile>
<id>dev</dev>
<activeByDefault>true</activeByDefault>
<properties>
<ext.username>XXXXX</ext.username>
<ext.password>YYYYY</ext.password>
</properties>
</profile>
..
</profiles>
..
</settings>
Для тех, кто беспокоится о безопасности, также можно зашифровать пароль .
Наконец, можно настроить несколько профилей. Они могут быть выбраны во время выполнения (с использованием идентификатора профиля) для поддержки нескольких сред сборки:
mvn -Pdev ..
mvn -Pprod ..