gradle - 在build.gradle中加载通用属性不适用于buildscript

标签 gradle build.gradle gradle.properties

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

相关文章:

java - gradle idea 插件 : libraries marked as "unresolved dependencies"

android - 无法解决:com.android.support:appcompat-v7:29.+ [duplicate]

android-studio - 重复条目 : META-INF/when build . apk。使用 gradle 插件 3.0.0。排除此处不适用

android - 如何将 Android 库导出为 .aar 并保留我的 Gradle 依赖项?

java - Android:无法构建 APK。发现多个文件的操作系统独立路径为 'META-INF/android.arch.lifecycle_runtime.version'

java - 如何在构建时从.class文件中的gradle.properties获取值

gradle - 如果在Gradle脚本中

java - 无法将已编译的Java Avro文件导入Scala代码库

git - Gradle:将对github项目的依赖添加到dev分支而不是master