如何将gradle函数从build.gradle移到插件中?

Chr*_*tze 5 gradle

当前,我在多项目设置的顶级build.gradle中定义了一些实用程序功能,例如:

def utilityMethod() {
    doSomethingWith(project) // project is magically defined
}
Run Code Online (Sandbox Code Playgroud)

我想将此代码移到插件中,这将使UtilityMethod在应用插件的项目中可用。我怎么做?是project.extension吗?

Opa*_*pal 0

插件的目的不是提供通用方法,而是提供任务

当涉及到扩展时,它们应该用于收集所应用插件的输入:

大多数插件需要从构建脚本中获取一些配置。执行此操作的一种方法是使用扩展对象。

更多详情请点击这里

看看彼得的答案,使用通过进行的闭包ext可能就是您正在寻找的。