【发布时间】:2020-03-18 20:53:21
【问题描述】:
我有一个Gradle 6.0.1 项目。 build.gradle(摘录)看起来像:
plugins {
id "application"
id "com.github.edeandrea.xjc-generation"
id "eclipse"
id "idea"
id "java"
id "org.springframework.boot"
}
...
dependencies {
implementation platform("org.springframework.boot:spring-boot-dependencies:${property("spring-boot.version")}")
// ...more stuff here
}
// ...more stuff here
我正在管理settings.gradle 中的所有插件版本:
pluginManagement {
plugins {
id "application"
id "com.github.edeandrea.xjc-generation" version "1.0"
id "eclipse"
id "idea"
id "java"
id "org.springframework.boot" version "${spring-boot.version}"
}
}
rootProject.name = "spring-core"
...我通常把工件版本放在gradle.properties:
#
# Dependency Versions
oracle.version = 18.3.0.0
spring-boot.version = 2.2.1.RELEASE
#
# Gradle Settings
org.gradle.configureondemand = false
org.gradle.daemon = false
#
# System Settings
systemProp.file.encoding = UTF-8
systemProp.sun.jnu.encoding = UTF-8
现在的问题是我无法像在build.gradle 中那样读取settings.gradle(来自gradle.properties)中的点属性——我已经尝试过使用${property("spring-boot.version")}。
有什么方法可以实现吗?我可以轻松地将密钥更改为springBootVersion 之类的东西,它可以工作,但我想知道是否有办法以我目前的方式拥有它:spring-boot.version。
【问题讨论】:
-
getProperty("spring-boot.version")
-
呃!那行得通:/