В вашем 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 фильтровал любые двоичные файлы, которые могут быть в каталоге активов. Если у вас нет этой части, она обычно портит любые двоичные файлы, пытаясь отфильтровать их.
С учетом того, как это настроено, отфильтрованный файл свойств перейдет в target / классы, которые вы, вероятно, не хотите. Вы можете изменить это, добавив узел <targetPath>
. См. эту ссылку для получения дополнительной информации о настройке ресурсов.