我有一个基于 Gradle 的项目,其根build.gradle
声明依赖于 Spring Boot BOM:
ext {
springBootVersion = '2.6.3'
}
subprojects {
dependencies {
implementation platform("org.springframework.boot:spring-boot-dependencies:$springBootVersion")
}
}
然后在一个子项目中,我依赖于liquibase-core
和liquibase-cdi
:
ext {
liquiBaseVersion = '4.4.3'
}
dependencies {
runtimeOnly "org.liquibase:liquibase-cdi:$liquiBaseVersion"
runtimeOnly "org.liquibase:liquibase-core"
}
问题是liquibase-core
从 Spring Boot BOM 中声明的版本自动获取 root build.gradle
,但未liquibase-cdi
在该 BOM 中指定,因此我必须显式声明其版本(否则gradle build
失败)。
我想以某种方式使用liquibase-core
Spring Boot BOM 中指定的版本,liquibase-cdi
这样可以使用 Maven 占位符引用父 pom.xml 中${liquibase.version}
指定的属性来完成。<properties/>
有没有办法用 Gradle 做同样的事情?