gpt4 book ai didi

Gradle 没有在 init 脚本中获取 gradle.properties 条目

转载 作者:行者123 更新时间:2023-12-03 03:16:01 30 4
gpt4 key购买 nike

我正在尝试从分布在自定义 gradle 包装器中的初始化脚本访问在 ~/.gradle/gradle.properties 中设置的属性。

~/.gradle/gradle.properties

companyLogin=test

~/.gradle/wrapper/dists/.../companyLoginCheck.gradle
println "Company Username: " + companyLogin

这失败了:“在构建时找不到属性 'companyLogin'。

projectRoot/buld.gradle
task printCompanyLogin {
println "Company Username: " + companyLogin
}

这很好用(我必须注释掉 init 脚本之一)

我确保我用 $gradlew 执行。

我也试过将 companyLogin=test 放在项目根 gradle.properties 中,但没有成功。这是 Gradle 的故意行为吗?我不记得在手册中看到过它,但在过去 6 个月左右的时间里,我没有像我希望的那样有那么多时间使用 Gradle。

有人有什么建议吗?

最佳答案

问题是系统属性与项目属性之一。

Init 脚本在项目创建之前运行,因此无法访问项目属性。

情况通过以下设置解决:

~/.gradle/gradle.properties

systemProp.company.login=test

~/.gradle/wrapper/dists/.../companyLoginCheck.gradle
final companyLogin = System.properties["company.login"]

关于Gradle 没有在 init 脚本中获取 gradle.properties 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22054437/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com