я бы попробовал с
pom.xml для вашего проекта (или родительского pom)
<build>
...
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
...
</build>
в ваших файлах свойств, например
db.url=${db.url}
и в вашем файле settings.xml (см. http://maven.apache.org/settings.html#Profiles)
<db.url>jdbc:mysql://localhost:3306/testdb</db.url>
В зависимости от стадии разработки (локальный, сервер сборки и т. Д.) Вы можете использовать различные значения db.url
это не оставит свойство db.url пустым, но каждый раз, когда вы упаковываете артефакт, вы не хотите, чтобы он оставался пустым, не так ли?