当我导入spring mavenBom时,如果我使用代码:
subprojects {
apply plugin: 'java'
apply plugin: 'io.spring.dependency-management'
ext {
springCloudVersion = "Hoxton.SR8"
}
repositories {
maven { url 'https://maven.aliyun.com/repository/public/' }
mavenLocal()
mavenCentral()
}
dependencyManagement{
dependencies {
dependency(group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.3.7.RELEASE'){
exclude group: 'log4j', name: 'log4j', version: '1.2.16'
}
dependency(group: 'log4j', name: 'log4j', version: '1.2.17')
dependency('org.projectlombok:lombok:1.18.2')
}
imports {
mavenBom 'org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}'
}
}
}它不起作用,错误是:
org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}.
找不到
如果我将${springCloudVersion}转换为Hoxton.SR8,它绝对可以工作。那么,这个案子的结果是什么?
发布于 2021-01-12 10:20:53
如果您希望解释${springCloudVersion},则需要一个GString (使用双引号")。
https://groovy-lang.org/syntax.html#_double_quoted_string
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"https://stackoverflow.com/questions/65677485
复制相似问题