Есть ли альтернативный способ фильтрации ресурсов для работы с Maven для весенней загрузки? - PullRequest
0 голосов
/ 18 февраля 2019

Я работаю над приложением весенней загрузки, использующим 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, что может быть альтернативным способом фильтрации ресурсов в моем случае?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...