@ Комментарий AnthonyAccioly дал большую подсказку.
Я хотел опубликовать свое решение (которое отличается от предложенного дублирующего вопроса), поскольку оно может быть полезным для кого-то другого. В итоге я написал небольшой плагин Mojo, чтобы справиться с этим.
В pom.xml (хранится в Git) включены общие свойства. Он выглядит следующим образом:
<build>
<plugins>
...
<plugin>
<groupId>org.mycompany.mytool</groupId>
<artifactId>a1-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<localproperties>dev.properties</localproperties>
<common.prop1>value1</common.prop1>
<common.prop2>value2</common.prop2>
</configuration>
...
<plugin>
<plugins>
<build>
Файл dev.properties (не хранится в Git) выглядит следующим образом:
local.prop3=value3
local.prop4=value4
Таким образом, мой плагин получает общеесвойства из файла pom.xml, хранящегося в Git, а локальные свойства (различающиеся для разных разработчиков) хранятся в файле dev.properties
. Простой Java-метод читает файл свойств, используя класс java.util.Properties. Легко.