如何从 settings.gradle 访问 build.gradle 中定义的 ext 变量?

How to access ext variable defined in build.gradle from settings.gradle?

我在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 在初始化时加载,可能不会像我想要的那样工作。

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