【问题标题】:Load common properties in build.gradle doesn't work for buildscript在 build.gradle 中加载公共属性不适用于 buildscript
【发布时间】:2020-08-18 13:57:50
【问题描述】:

我有多个共享共同属性的项目。我想在一个地方管理常见的依赖项,所以我决定使用this approach(来自 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 文件中,它们运行良好。

【问题讨论】:

    标签: gradle build.gradle gradle.properties


    【解决方案1】:

    看起来buildscript 部分在apply ... 之前运行

    尝试像这样将apply 移动到buildscript 中:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-31
      • 2020-07-13
      • 1970-01-01
      • 2017-11-23
      • 2012-02-16
      • 2017-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多