Groovy 如何引用build.gradle中要声明的值

Groovy 如何引用build.gradle中要声明的值,groovy,teamcity,gradle,Groovy,Teamcity,Gradle,我对gradle、teamcity和groovy都是新手。 我正在尝试编写一个插件,它将从svninfo中获取值。如果开发人员想要覆盖值(在build.gradle中),他们可以覆盖类似这样的内容 } 这里我提供了名为globalvariable的扩展 现在,根据build.gradle中的值,要生成的jar具有名称。 如何从插件中的build.gradle中获取值以命名jar???我不确定我是否理解这个问题。是插件安装了扩展对象,是插件需要对它做些什么 请注意,插件必须延迟从扩展对象读取信息,

我对gradle、teamcity和groovy都是新手。 我正在尝试编写一个插件,它将从svninfo中获取值。如果开发人员想要覆盖值(在build.gradle中),他们可以覆盖类似这样的内容

}

这里我提供了名为globalvariable的扩展

现在,根据build.gradle中的值,要生成的jar具有名称。

如何从插件中的build.gradle中获取值以命名jar???

我不确定我是否理解这个问题。是插件安装了扩展对象,是插件需要对它做些什么

请注意,插件必须延迟从扩展对象读取信息,因为后者可能只有在插件运行后才会被填充。(当在构建脚本中调用
apply plugin:
时,插件运行。
globalVariables{}
之后可能会出现。)有几种延迟配置的技术。在您的特定情况下,如果我想使用扩展对象提供的信息来配置Jar任务,我可以使用
Jar.doFirst{…}
gradle.projectsEvaluated{Jar…}


在开始编写插件之前,请确保阅读Gradle用户指南中的章节。在堆栈溢出或上的搜索应该会找到更多关于延迟配置技术的信息。另一个有价值的信息源是Gradle代码库(例如,代码质量子项目中的插件)。

@Peter Niederwieser建议您只需要信息源,但这里有我的插件供您参考:您好。。谢谢你的回答。。我有一个插件,它必须使用这些值来命名jar。。。和build.gradle文件必须初始化这些变量。。。怎么做?
globalVariables{
        virtualRepo = "virtualRepo"
        baseName = "baseName"
        version = "version"
        group = "group"