Gradle 教程

Gradle 笔记

gradle 如何定义变量声明指定依赖包的版本

Gradle 笔记 Gradle 笔记


gradle 依赖一系列的依赖包,如依赖 spring boot 框架的诸多组件包,如果对每个 dependency 指定版本,当组件统一升级时不便,如何通过变量声明指定版本号?

解决方法

gradle 提供了 def 关键字声明变量,然后在依赖中结合 $ 符号指定该变量。

def elasticsearchVersion = '7.9.1'

dependencies {

    compile group: 'org.elasticsearch.client', name: 'elasticsearch-rest-high-level-client', version: "$elasticsearchVersion"
    compile group: 'org.elasticsearch.client', name: 'elasticsearch-rest-client', version: "$elasticsearchVersion"
    compile group: 'org.elasticsearch', name: 'elasticsearch', version: "$elasticsearchVersion"

}

这里需要注意的是,引用变量时,字符串需要用双引号 "",而不能用单引号 ''