Я работаю над приложением весенней загрузки, использующим Maven в качестве инструмента для сборки, в котором я пытался использовать фильтрацию ресурсов с Maven.Кажется, это не работает, как это работает для других весенних проектов.Как я могу это сделать?
Я использовал spring-boot-starter в качестве родителя в моем pom.У меня есть файл myconfig.properties в папке src / main / resource.У меня есть одно из свойств в файле myconfig.properties, например:
prop.first=@project.version@
Здесь @ - фильтр токенов по умолчанию для весенней загрузки, который следует использовать вместо $.
<project>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
<relativePath/>
</parent>
<version>19.6.0</version>
......
<build>
.....
<resource>
<directory>/src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/myconfig.properties</include>
</includes>
</resource>
.....
</build>
.....
</project>
Так как «project.version» в моем случае - 19.6.0, при сборке с maven я ожидал, что prop.first в файле myconfig.properties будет:
prop.first=19.6.0
Но на самом деле это свойствоникогда не заменяется и все еще остается в файле как:
prop.first=@project.version@
Я читал где-то в документации, где говорится, что фильтрация maven не применяется к src / main / resources при весенней загрузке.Хотя та же фильтрация с помощью maven работает для других типов проектов, чем spring-boot, что может быть альтернативным способом фильтрации ресурсов в моем случае?