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"
}
这里需要注意的是,引用变量时,字符串需要用双引号
""
,而不能用单引号''
。