Создание файла spring-configuration-metadata. json в файлах проекта в pu sh для управления версиями - PullRequest
0 голосов
/ 14 июля 2020

Есть ли способ создать файл spring-configuration-metadata. json в файлах проекта resources/META-INF (в отличие от target\classes\META-INF\spring-configuration-metadata.json), чтобы его можно было отправить в систему управления версиями при изменении?

Использование spring-boot-configuration-processor зависимости с maven

1 Ответ

1 голос
/ 14 июля 2020

Быстро просматривая исходный код соответствующей части реализации процессора конфигурации, он выглядит жестко запрограммированным.

Поскольку spring-boot-configuration-processor работает во время фазы "компиляции" maven, вы, вероятно, можете переместить сгенерированный файл, используя другие плагины maven (например, плагин ant run, возможно, фильтрацию и т. д. и т. д.). И это должен быть прямой ответ на ваш вопрос.

Однако, честно говоря, я не думаю, что вам следует хранить этот файл в системе контроля версий по двум основным причинам:

  1. Этот файл не является исходным кодом в том смысле, что вы или ваши коллеги должны редактировать его вручную.

  2. Если кто-то из вашей команды выполняет рефакторинг в среде IDE, он может случайно изменить что-то в файле, поэтому синхронизировать его будет сложно c. Текущая реализация гарантирует, что он будет сгенерирован в процессе компиляции, чтобы этого не произошло. Накладные расходы на время компиляции незначительны.

...