1. 程式人生 > 其它 >SpringBoot應用程式使用Gradle配置指令碼中的版本號

SpringBoot應用程式使用Gradle配置指令碼中的版本號

在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;