访问存储在gradle.properties within settings.gradle中的点属性

访问存储在gradle.properties within settings.gradle中的点属性,gradle,groovy,Gradle,Groovy,我有一个gradle6.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.springframewo

我有一个
gradle6.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
我正在
设置中管理所有插件版本。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
现在的问题是我无法在
settings.gradle
(从
gradle.properties
)中读取点属性,就像我在
build.gradle中读取点属性一样-我已经尝试使用
${property(“spring boot.version”)}

有没有办法做到这一点?我可以很容易地将密钥更改为类似于
springBootVersion
的东西,并且它可以工作,但是我想知道是否有一种方法可以像我现在使用的那样使用它:
spring boot.version

使用
getProperty(“spring boot.version”)


带有附加变量的简单渐变项目


任务测试{
多拉斯特{
//成功
println project.property('aaa.bbb.ccc'))
println项目“aaa.bbb.ccc”
println getProperty('aaa.bbb.ccc')
//失败:无法获取任务的未知属性“aaa.bbb.ccc”:类型为org.gradle.api.DefaultTask的测试
println属性('aaa.bbb.ccc')
}
}
格拉德尔酒店

aaa.bbb.ccc=12345

property('aaa.bbb.ccc')
失败,因为它试图获取当前对象(任务)上的属性,但为项目定义了
aaa.bbb.ccc

但是
project.property('aaa.bbb.ccc')
成功了,因为它应该

project.aaa.bbb.ccc'
与groovy中的
project.getProperty('aaa.bbb.ccc')
相同

project.getProperty('aaa.bbb.ccc')
由于groovy基本对象(IHMO)而工作


getProperty(name)
没有前缀,实际位于中,并且没有真正记录…

getProperty(“spring boot.version”)啊!这起作用了:/