@NonExtensible public interface PluginManager
PluginAware
object.PluginAware
Modifier and Type | Method | Description |
---|---|---|
void |
apply(Class<?> type) |
Applies the given plugin.
|
void |
apply(String pluginId) |
Applies the plugin with the given ID.
|
AppliedPlugin |
findPlugin(String id) |
Returns the information about the plugin that has been applied with the given ID, or null if no plugin has been applied with the given ID.
|
boolean |
hasPlugin(String id) |
Returns
true if a plugin with the given ID has already been applied, otherwise false . |
void |
withPlugin(String id,
Action<? super AppliedPlugin> action) |
Executes the given action when the specified plugin is applied.
|
void apply(String pluginId)
Plugins in the "org.gradle"
namespace can be applied directly via name.
That is, the following two lines are equivalent…
pluginManager.apply "org.gradle.java" pluginManager.apply "java"
pluginId
- the ID of the plugin to applyvoid apply(Class<?> type)
The given class should implement the Plugin
interface, and be parameterized for a compatible type of this
.
The following two lines are equivalent…
pluginManager.apply org.gradle.api.plugins.JavaPlugin pluginManager.apply "org.gradle.java"
type
- the plugin class to apply@Nullable AppliedPlugin findPlugin(String id)
Plugins in the "org.gradle"
namespace (that is, core Gradle plugins) can be specified by either name (e.g. "java"
) or ID "org.gradle.java"
.
All other plugins must be queried for by their full ID (e.g. "org.company.some-plugin"
).
Some Gradle plugins have not yet migrated to fully qualified plugin IDs.
Such plugins can be detected with this method by simply using the unqualified ID (e.g. "some-third-party-plugin"
.
id
- the plugin IDnull
if no plugin has been applied with the given IDboolean hasPlugin(String id)
true
if a plugin with the given ID has already been applied, otherwise false
.id
- the plugin ID. See findPlugin(String)
for details about this parameter.true
if the plugin has been appliedvoid withPlugin(String id, Action<? super AppliedPlugin> action)
If a plugin with the specified ID has already been applied, the supplied action will be executed immediately. Otherwise, the action will executed immediately after a plugin with the specified ID is applied.
The given action is always executed after the plugin has been applied.
id
- the plugin ID. See findPlugin(String)
for details about this parameter.action
- the action to execute if/when the plugin is applied