Gradle 访问buildscript块中的渐变全局属性
我的主要Gradle脚本:Gradle 访问buildscript块中的渐变全局属性,gradle,Gradle,我的主要Gradle脚本: buildscript {scriptHandler-> apply from: "......./repositories.gradle", to: scriptHandler } 加载repositories.gradle脚本: repositories{ maven { url = "myURL" credentials { username repositoryReadUserna
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中声明您的存储库,或者在不从属性文件获取凭据的情况下提供凭据