在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
方法。我看了源代码。它说:
创建具有给定名称的新项,将其添加到此容器中,然后使用给定操作配置它。
它是什么意思?它实际上是用在任何地方吗?或者它可以是任何名字并不重要?
1条答案
按热度按时间nnvyjq4y1#
gradlePlugin.plugins
是一个NamedDomainObjectContainer
-Gradle使用它来保存多个对象,每个对象都有一个名称。关于插件开发的文档更详细地介绍了
NamedDomainObjectContainer
s的用法。有时候,您可能希望公开一种方法,以便用户定义多个相同类型的命名数据对象。
[...]
对于插件来说,在插件实现中对捕获的值进行后处理是非常常见的,例如配置任务。
由于
NamedDomainObjectContainer
的元素可以是任何类型,因此没有特定的用法。通常,它们用于配置Gradle项目,例如创建特定任务、配置源代码位置。