在 build.gradle 中加载公共属性不适用于构建脚本

Load common properties in build.gradle doesn't work for buildscript

我有多个共享共同属性的项目。我想在一个地方管理公共依赖项,所以我决定使用 (来自 Edit 部分)。

//properties.gradle
ext {
    pluginVersion = "x.x.x"
}
//build.gradle
apply from: '/path/to/properties.gradle'

buildscript {
    dependencies {
        classpath "some.group:some-plugin:${pluginVersion}"
    }
}
...

结果出现以下错误:

Could not get unknown property 'pluginVersion'

我应该如何从 properties.gradle 文件加载属性?我究竟做错了什么? buildscript 部分是否与其他部分有所不同?

我将在提取公共属性之前补充一点,我将它们全部保存在 gradle.properties 文件中并且它们工作正常。

看起来 buildscript 部分在 apply ...

之前运行

尝试将 apply 移动到 buildscript 内:

//build.gradle
buildscript {
    apply from: '/path/to/properties.gradle'
    dependencies {
        classpath "some.group:some-plugin:${pluginVersion}"
    }
}
...