В вашем pom, в узле <build>
, вам нужно включить фильтрацию следующим образом:
<build>
<resources>
<resource>
<directory>assets</directory>
<filtering>true</filtering>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
<resource>
<directory>assets</directory>
<filtering>false</filtering>
<excludes>
<exclude>**/*.properties</exclude>
</excludes>
</resource>
</resources>
...
</build>
Как только это будет сделано, вы можете проверить, запустив:
mvn resources:resource -Durl=http://www.test.com/
Обратите внимание, что часть включает там, потому что вы не хотите, Maven для фильтрации через любые двоичные файлы, которые вы можете иметь в активах каталог. Если у вас нет этой части, она обычно заканчивается повреждением любых двоичных файлов, пытаясь их фильтровать.
С учетом того, что этот параметр настроен, файл фильтрованного свойства переходит в целевые/классы, которые, вероятно, вам не нужны. Вы можете изменить это, добавив узел <targetPath>
. См. this link для получения дополнительных сведений о настройке ресурсов.