【发布时间】:2018-05-12 12:59:45
【问题描述】:
在我的 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 格式显示构建信息。
当我从 IntelliJ 的运行/调试按钮运行时,IntelliJ 确实不使用/build 目录,而是使用/out 目录并且也不运行该 gradle 任务,所以 @987654327 @endpoint 的 JSON 为空。
如何让它生成该文件并将其放在/out 目录中?
【问题讨论】:
-
请在设置(首选项)中启用 将 IDE 构建/运行操作委托给 Gradle 选项 |构建、执行、部署 |构建工具 |摇篮 |跑步者选项卡。它有帮助吗?另一种解决方法是将“启动任务之前”的运行/调试配置从“构建”更改为“运行 Gradle 任务“构建””。
-
@andrey 设置 将 IDE 构建/运行操作委托给 Gradle 选项对我有用。请考虑将此作为答案提交。
标签: java spring spring-boot intellij-idea spring-boot-actuator