而不是使用
grails> set-version
命令,是否有任何可能的方法在部署时生成应用程序版本。
答案 0 :(得分:7)
您可以通过更改application.properties中的app.version
(在项目基目录中)来设置它。
我并不完全清楚“部署时”是什么意思,但是你可以在构建期间以编程方式更改版本(通过编辑文件),如果这就是你要求的。
一旦将应用程序打包成战争并进行部署,更改版本将更加困难。你可以重命名战争(不包括版本),如果这是你所关心的。
答案 1 :(得分:2)
应用版本是静态的; set-version
脚本只会更新application.properties
中的版本号。该版本是构建时属性,它不是您在部署时更改的内容。
我不确定您为什么要在部署期间更改版本号。从配置管理的角度来看,构建号通常是构建本身的一部分,并且在有另一个构建之前不会改变。
答案 2 :(得分:1)
我能够通过在应用程序的build.gradle文件中设置version参数来实现这个(grails 3.3.0)
version "0.2"