首页 > 解决方案 > 如何从 settings.gradle 访问 build.gradle 中定义的 ext 变量?

问题描述

我在 build.gradle 中定义了一个 ext 变量:

ext {
    foo = "myVersion"
}

我想在 settings.gradle 中使用这个变量,以下选项不起作用:

plugins {
      id("myPlugin").version("${foo}")
      id("myPlugin").version(gradle.ext.foo)
      id("myPlugin").version(gradle.foo)
      id("myPlugin").version(foo)
      id("myPlugin").version(project.foo)
      id("myPlugin").version(rootProject.foo)
 }

如何正确地做到这一点?根据文档 settings.gradle 在初始化时加载,可能不会像我想要的那样工作。

标签: gradlebuild.gradle

解决方案


设置文件在 build.gradle 之前应用;所以你不能那样使用变量。尝试使用 gradle.properties


推荐阅读