create方法在gradlePlugin.plugins中做什么?

r8uurelv  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(108)

在Gradle文档中:https://docs.gradle.org/current/userguide/custom_plugins.html#sec:custom_plugins_standalone_project
代码块为:

gradlePlugin {
    plugins {
        create("simplePlugin") {
            id = "org.example.greeting"
            implementationClass = "org.example.GreetingPlugin"
        }
    }
}

我注意到它调用create方法。我看了源代码。它说:
创建具有给定名称的新项,将其添加到此容器中,然后使用给定操作配置它。
它是什么意思?它实际上是用在任何地方吗?或者它可以是任何名字并不重要?

nnvyjq4y

nnvyjq4y1#

gradlePlugin.plugins是一个NamedDomainObjectContainer-Gradle使用它来保存多个对象,每个对象都有一个名称。
关于插件开发的文档更详细地介绍了NamedDomainObjectContainer s的用法。
有时候,您可能希望公开一种方法,以便用户定义多个相同类型的命名数据对象。
[...]
对于插件来说,在插件实现中对捕获的值进行后处理是非常常见的,例如配置任务。
由于NamedDomainObjectContainer的元素可以是任何类型,因此没有特定的用法。通常,它们用于配置Gradle项目,例如创建特定任务、配置源代码位置。

相关问题