Gradle 访问buildscript块中的渐变全局属性

Gradle 访问buildscript块中的渐变全局属性,gradle,Gradle,我的主要Gradle脚本: buildscript {scriptHandler-> apply from: "......./repositories.gradle", to: scriptHandler } 加载repositories.gradle脚本: repositories{ maven { url = "myURL" credentials { username repositoryReadUserna

我的主要Gradle脚本:

buildscript {scriptHandler->
    apply from: "......./repositories.gradle", to: scriptHandler
}
加载repositories.gradle脚本:

repositories{
    maven {
        url = "myURL"
        credentials {
            username repositoryReadUsername
            password repositoryReadPassword
        }
    }
}
值repositoryReadUsername、repositoryReadPassword在gradle.properties文件中定义

我得到一个错误:

评估脚本时出现问题

无法获取类型为的凭据[username:null]的未知属性“repositoryReadUsername” org.gradle.api.internal.artifacts.repositories.DefaultPasswordCredentials\u


在应用的构建脚本中似乎不可能使用此属性。大致相同的问题和答案是:

脚本插件当前不受的buildscript部分的影响 应用它们的构建脚本。(事实上,这是有问题的 子项目构建脚本是否应受构建脚本的影响 父构建脚本的部分,即使是这样 当前是。)您可以做的是移动 将脚本部分构建到自己的脚本插件中

所以看起来,您必须从scriptplugins中声明您的存储库,或者在不从属性文件获取凭据的情况下提供凭据