在使用Spring Boot gradle-plugin时通过gradle.properties更改Spring Boot应用程序版本

时间:2019-05-14 16:47:16

标签: spring-boot gradle

我正在使用Spring boot gradle插件,并将其放在我的application.yml中:

spring:
    application:
        name: myapp
        version: ${version}

我使用以下方法处理令牌的资源文件:

processResources {
  filesMatching('application.yml') {
    expand(project.properties)
  }
}

然后在控制器中使用此注释:

public class MyController {
  @Value("${spring.application.version}")
  private String appversion
...

一切正常,是的!问题在于,即使我在0.0.1-SNAPSHOT中指定了不同的version,我也无法弄清楚实际上是由哪个版本控制的,因为它报告了版本gradle.properties

我尝试这样更新springBoot DSL

springBoot {
  buildInfo {
    properties {
      version = "${project.version}"
    }
  }
}

但是没有效果。有人可以帮助我了解使用Spring Boot gradle插件增加/管理版本的正确方法吗?

1 个答案:

答案 0 :(得分:1)

如我的评论所述,您在gradle.properties中设置版本的方式以及如何配置application.yml都是正确的。

我想您仍在主version中定义了一个build.gradle属性,该属性会用值gradle.properties覆盖0.0.1-SNAPSHOT中设置的值