Расширение свойств Maven работает только для базового приложения. - PullRequest
0 голосов
/ 25 февраля 2020

Я добавил spring-boot-starter как родительский проект в соответствии с этим: https://www.baeldung.com/spring-boot-auto-property-expansion

Расширение свойства хорошо работает из базового файла application.properties:

someProp = @project.version@

станет: someProp=4.3

, но как только я захочу использовать это в application-test.properties, он не сможет разрешить знак расширения '@' и разрешит его в необработанную строку и станет: someProp=@project.version@

Есть ли способ связать свойство maven с любым файлом свойств?

1 Ответ

1 голос
/ 26 февраля 2020

Нашел решение. В учебниках об этом не упоминается, но в официальном документе: Springdo c properties Таким образом, автоматическое расширение свойства c не затрагивает папку src / test / resources.
Необходимо настроить ручная фильтрация:

    <build>
      ...
      <testResources>
           <testResource>
               <directory>src/test/resources</directory>
               <filtering>true</filtering>
           </testResource>
      </testResources>
    </build>

   <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-resources-plugin</artifactId>
       <configuration>                  
          <delimiters>
            <delimiter>@</delimiter>
          </delimiters>
          <useDefaultDelimiters>false</useDefaultDelimiters>
       </configuration>
   </plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...