我有多个共享共同属性的项目。我想在一个地方管理常见的依赖关系,所以我决定使用this approach(来自编辑部分)。
//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}"
}
}
...
关于gradle - 在build.gradle中加载通用属性不适用于buildscript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63470244/