Spring boot 在项目文件中生成spring-configuration-metadata.json文件以推送到版本控制

Spring boot 在项目文件中生成spring-configuration-metadata.json文件以推送到版本控制,spring-boot,maven,Spring Boot,Maven,是否有办法在项目文件resources/META-INF(与target\classes\META-INF\spring configuration metadata.json相反)中生成spring-configuration-metadata.json文件,以便在更改时将其推送到版本控制 使用spring-boot配置处理器依赖项和maven快速浏览配置处理器实现的相关部分,它看起来像是硬编码的 由于springboot配置处理器在maven的“编译”阶段工作,因此您可能可以使用其他mave

是否有办法在项目文件
resources/META-INF
(与
target\classes\META-INF\spring configuration metadata.json相反)中生成spring-configuration-metadata.json文件,以便在更改时将其推送到版本控制


使用
spring-boot配置处理器
依赖项和
maven
快速浏览配置处理器实现的相关部分,它看起来像是硬编码的

由于
springboot配置处理器
在maven的“编译”阶段工作,因此您可能可以使用其他maven插件(如ant-run-plugin、filtering-mable等)移动生成的文件。这应该是对你问题的直接回答

但是,老实说,我认为您不应该将此文件存储在版本控制系统中,主要原因有两个:

  • 此文件不是源代码,因为您或您的同事应该手动编辑它

  • 如果您的团队中有人在IDE中进行重构,可能会意外地更改文件中的内容,因此很难保持同步。当前的实现确保它将在编译过程中生成,这样就不会发生。编译时间开销可以忽略不计

  • 所以底线我认为它应该保存在目标文件夹中