让我们指定的spring-boot-gradle插件:
springBoot {
buildInfo {
properties {
version = 'a version'
}
}
}
可以应用git版本控制插件,因此可以设置git外部属性。
不幸的是,我还没有找到在spring-boot插件的buildInfo任务中注入ext.properties作为版本的方法。git-versioner-gradle插件定义了其中的一些,比如$gitVersionName。这些问题在这样的情况下无法解决:
apply from: 'https://raw.githubusercontent.com/passsy/gradle-GitVersioner/master/git-versioner.gradle'
springBoot {
buildInfo {
properties {
version = $gitVersionName
}
}
}
属性已设置,并通过打印进行测试。
我所了解到的是,属性是一种很好的方法。。任何一个等级专家都知道如何解决这个问题?非常感谢。
事实证明,当从gradle运行spring引导应用程序时,它实际上只是起作用,而不是在Intellij中运行它。然后执行任务"bootBuildInfo"来填充build-info.properties文件,该文件打包在spring引导jar中。