spring-загрузка-maven-сборка плагина-информация.свойства

#spring-boot #maven #maven-3 #spring-boot-maven-plugin #application.properties

Вопрос:

Как я могу использовать свойства из build-info.properties в application.properties?

pom.xml:

 lt;plugingt;  lt;groupIdgt;org.springframework.bootlt;/groupIdgt;  lt;artifactIdgt;spring-boot-maven-pluginlt;/artifactIdgt;  lt;executionsgt;  lt;executiongt;  lt;goalsgt;  lt;goalgt;build-infolt;/goalgt;  lt;/goalsgt;  lt;/executiongt;  lt;/executionsgt;  lt;/plugingt;  

информация о сборке.свойства сгенерированы правильно:

 cat app/target/classes/META-INF/build-info.properties  build.artifact=foo-app build.group=org.springframework.boot build.name=foo-app build.time=2021-10-13T12:46:08.326Z build.version=9.9.0-9-5f12d7cd-bugfix_bar_3123_branch_name_123-dirty  

Как я могу использовать их в приложении.свойства?

 foo=@project.artifactId@-sew2-san-@build.artifact@-${build.artifact}  

разрешен только @project.artifactId@, ни @build.artifact@, ни ${build.artifact} не разрешены.

Можно ли использовать свойства из build-info.properties в application.properties?

Комментарии:

1. Почему тебе нравится это делать? Зачем вам нужна информация о сборке в вашем application.properties и для какой цели?

2. @khmarbaise я хотел бы использовать ${build.name} как часть другого свойства (некоторая метка) в приложении.свойства, например, некоторые. метка=${env}-${build.name}-метка