在 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}"
}
}
...
我有多个共享共同属性的项目。我想在一个地方管理公共依赖项,所以我决定使用
//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}"
}
}
...