Как правильно заполнить информацию о сборке с помощью Spring Boot Plugin при использовании составных сборок?
Плагин Gradle Spring Boot имеет определенные задачи bootBuildInfo
а также generateGitProperties
, которые генерируют и копируют необходимые файлы сборки в /BOOT-INF/classes/git.properties
чтобы /my-app/actuator/info
вернет правильный идентификатор фиксации работающего кода.
Тем не менее, кажется, что есть проблема с составными сборками в Gradle (возможно, Maven тоже, я бы предположил):
Представьте себе следующую структуру проекта:
- Project X
|--- Project A
|--- Project B
куда A
, B
, а также X
все репозитории Git.
Запуск простой ./gradlew build
в любом A
или же B
вернет правильный идентификатор коммита строящегося проекта и заполнит build-info
/git.properties
,
Тем не менее, работает ./gradlew build
в X
вызывает артефакты обоих A
а также B
иметь одинаковые файлы информации о сборке: X
,
Есть ли хороший способ исправить это поведение, практически не заменяя плагин Spring Boot buildInfo()
задача? Есть какой-то известный / общий способ обхода?