SpringBoot應用程式使用Gradle配置指令碼中的版本號
阿新 • • 發佈:2021-12-16
在Gradle構建系統時設定了專案的版本號,使用SpringBoot開發應用程式時也需要Gradle構建專案的版本號,兩個不同體系下的版本號如何統一使用,Gradle已經給出可用的方案。
一般情況下,在SpringBoot應用程式中我們會在application.properties檔案中定義應用的版本引數
custom.app.version=0.0.3
現在將其修改為:
custom.app.version=${version?:unknown}
這其中version就是Gradle指令碼中的專案版本號,但此時還不能真正得到Gradle中定義的專案版本號
需要在Gradle的指令碼中新增如下任務:
processResources { expand(project.properties) }
於是在構建專案時將Gradle指令碼中定義的專案版本注入到資原始檔中,但為了更準確地將版本引數注入到application.properteis屬性檔案中,可使用過濾條件進一步明確範圍,Gradle中的任務做如下修改:
processResources { filesMatching('application.properties') { expand(project.properties) } }
之後在SpringBoot應用程式中訪問引數custom.app.version獲取到的就是Gradle指令碼中定義的專案版本號
@Value("${custom.app.version}") // it's version property in build.gradle private String appVersion;