访问gradle'内部的属性;s构建脚本

访问gradle'内部的属性;s构建脚本,gradle,build.gradle,Gradle,Build.gradle,我有一个分配给project的属性,我可以在buildscript之外访问该属性。但是,我无法访问buildscript中的特定属性-有什么想法可以让我这样做吗 build.gradle buildscript { repositories { maven { credentials { username '$project.nexusUsername' password '$proj

我有一个分配给project的属性,我可以在buildscript之外访问该属性。但是,我无法访问buildscript中的特定属性-有什么想法可以让我这样做吗

build.gradle

buildscript {
    repositories {
        maven {
            credentials {
                username '$project.nexusUsername'
                password '$project.nexusPassword'
            }
            if (project.version.endsWith("-SNAPSHOT")) {
                url '$project.url'
            } else {
                url "$project.other.url"
            }
        }
        mavenLocal()
        mavenCentral()
        jcenter()
    }
}
更新
buildscript似乎在任何其他任务之前运行(并且似乎在读取任何属性文件之前),并且似乎无法使buildscript依赖于其他任务。我只是从构建脚本中删除了nexus信息,因为它不需要

buildscript似乎是在任何其他任务之前运行的(它似乎是在读取任何属性文件之前运行的),并且似乎无法使buildscript依赖于其他任务。我只是从构建脚本中删除了nexus信息,因为它不是必需的&在更改后,我能够成功地运行gradle任务

你说得对<代码>构建脚本块在gradle运行的最开始进行评估。脚本和构建脚本之间的属性不能互换-您的问题已经解决了吗?是的,我将添加一个答案,以防它对其他人有帮助。我现在还不清楚一个人不能读取任何属性文件并在构建脚本中使用它——希望它能帮助其他人