访问存储在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”)啊!这起作用了:/