在我的build.gradle中,我添加了spring生成信息:
springBoot { mainClass = "${springBootMainClass}" buildInfo() { additionalProperties = [ name: "${appName}", version: "${version}-${buildNumber}", time: buildTime() ] } } def buildTime() { final dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ssZ") dateFormat.timeZone = TimeZone.getTimeZone('GMT') dateFormat.format(new Date()) }
当我从命令行运行时,这会正确地将/META-INF/build- info.properties文件添加到其中,/build/resources/main以便"/info"端点以JSON显示构建信息。
/META-INF/build- info.properties
/build/resources/main
"/info"
当我的IntelliJ的运行/调试按钮运行的IntelliJ并 没有 使用/build目录,而是使用/out目录,也没有运行gradle这个任务,所以/info端点具有空的JSON。
/build
/out
/info
如何使其生成该文件并将其放在/out目录中?
在“设置”(“首选项”)|“ 将代理IDE构建/运行操作 启用 到Gradle 选项” 构建,执行,部署| 生成工具| 摇篮| 跑步者标签。