| API 文档 | PluginManager |
|---|
便于应用插件以及确定哪些插件已应用到 PluginAware 对象。
| 方法 | 描述 |
apply(type) | 应用给定的插件。如果插件已应用,则不执行任何操作。 |
apply(pluginId) | 应用给定 ID 的插件。如果插件已应用,则不执行任何操作。 |
findPlugin(id) | 返回已应用给定 ID 的插件信息;如果未应用给定 ID 的插件,则返回 null。 |
hasPlugin(id) | 如果已应用给定 ID 的插件,则返回 |
withPlugin(id, action) | 当应用指定插件时执行给定的操作。 |
void apply(Class<?> type)
Class<?>应用给定的插件。如果插件已应用,则不执行任何操作。
给定的类应实现 Plugin 接口,并针对兼容的 this 类型进行参数化。
以下两行是等效的…
pluginManager.apply org.gradle.api.plugins.JavaPlugin
pluginManager.apply "org.gradle.java"
void apply(String pluginId)
应用给定 ID 的插件。如果插件已应用,则不执行任何操作。
"org.gradle" 命名空间中的插件可以直接通过名称应用。也就是说,以下两行是等效的…
pluginManager.apply "org.gradle.java" pluginManager.apply "java"
AppliedPlugin findPlugin(String id)
返回已应用给定 ID 的插件信息;如果未应用给定 ID 的插件,则返回 null。
"org.gradle" 命名空间中的插件(即核心 Gradle 插件)可以通过名称(例如 "java")或 ID "org.gradle.java" 指定。所有其他插件必须通过其完整 ID(例如 "org.company.some-plugin")查询。
一些 Gradle 插件尚未迁移到完全限定的插件 ID。可以使用此方法通过简单地使用非限定 ID(例如 "some-third-party-plugin")来检测此类插件。
boolean hasPlugin(String id)
如果已应用给定 ID 的插件,则返回 true,否则返回 false。
void withPlugin(String id, Action<? super AppliedPlugin> action)
Action<? super AppliedPlugin>当应用指定插件时执行给定的操作。
如果已应用具有指定 ID 的插件,则立即执行提供的操作。否则,将在应用具有指定 ID 的插件后立即执行该操作。
给定的操作总是在插件应用后执行。