Package org.gradle.api.plugins
Interface PluginContainer
- All Superinterfaces:
Collection<Plugin>
,DomainObjectCollection<Plugin>
,DomainObjectSet<Plugin>
,Iterable<Plugin>
,PluginCollection<Plugin>
,Set<Plugin>
A PluginContainer
is used to manage a set of Plugin
instances applied to a
particular project.
Plugins can be specified using either an id or type. The id of a plugin is specified using a META-INF/gradle-plugins/${id}.properties classpath resource.
-
Method Summary
Modifier and TypeMethodDescription<T extends Plugin>
TApplies a plugin to the project.Has the same behavior asapply(Class)
except that the plugin is specified via its id.<T extends Plugin>
TfindPlugin
(Class<T> type) Returns the plugin for the given type.findPlugin
(String id) Returns the plugin for the given id.<T extends Plugin>
TReturns a plugin with the specified type if this plugin has been used in the project.Returns a plugin with the specified id if this plugin has been used in the project.<T extends Plugin>
TReturns a plugin with the specified type if this plugin has been used in the project.Returns a plugin with the specified id if this plugin has been used in the project.boolean
Returns true if the container has a plugin with the given type, false otherwise.boolean
Returns true if the container has a plugin with the given id, false otherwise.void
Executes or registers an action for a plugin with given id.Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface org.gradle.api.DomainObjectCollection
addAllLater, addLater, all, all, configureEach, whenObjectAdded, whenObjectAdded, whenObjectRemoved, whenObjectRemoved, withType, withType
Methods inherited from interface org.gradle.api.DomainObjectSet
findAll
Methods inherited from interface org.gradle.api.plugins.PluginCollection
add, addAll, clear, matching, matching, remove, removeAll, whenPluginAdded, whenPluginAdded, withType
-
Method Details
-
apply
Has the same behavior asapply(Class)
except that the plugin is specified via its id. Not all plugins have an id.- Parameters:
id
- The id of the plugin to be applied.- Returns:
- The plugin which has been used against the project.
-
apply
Applies a plugin to the project. This usually means that the plugin uses the project API to add and modify the state of the project. This method can be called an arbitrary number of times for a particular plugin type. The plugin will be actually used only the first time this method is called.- Parameters:
type
- The type of the plugin to be used- Returns:
- The plugin which has been used against the project.
-
hasPlugin
Returns true if the container has a plugin with the given id, false otherwise.- Parameters:
id
- The id of the plugin
-
hasPlugin
Returns true if the container has a plugin with the given type, false otherwise.- Parameters:
type
- The type of the plugin
-
findPlugin
Returns the plugin for the given id.- Parameters:
id
- The id of the plugin- Returns:
- the plugin or null if no plugin for the given id exists.
-
findPlugin
Returns the plugin for the given type.- Parameters:
type
- The type of the plugin- Returns:
- the plugin or null if no plugin for the given type exists.
-
getPlugin
Returns a plugin with the specified id if this plugin has been used in the project.- Parameters:
id
- The id of the plugin- Throws:
UnknownPluginException
- When there is no plugin with the given id.
-
getPlugin
Returns a plugin with the specified type if this plugin has been used in the project.- Parameters:
type
- The type of the plugin- Throws:
UnknownPluginException
- When there is no plugin with the given type.
-
getAt
Returns a plugin with the specified id if this plugin has been used in the project. You can use the Groovy[]
operator to call this method from a build script.- Parameters:
id
- The id of the plugin- Throws:
UnknownPluginException
- When there is no plugin with the given id.
-
getAt
Returns a plugin with the specified type if this plugin has been used in the project. You can use the Groovy[]
operator to call this method from a build script.- Parameters:
type
- The type of the plugin- Throws:
UnknownPluginException
- When there is no plugin with the given type.
-
withId
Executes or registers an action for a plugin with given id. If the plugin was already applied, the action is executed. If the plugin is applied sometime later the action will be executed after the plugin is applied. If the plugin is never applied, the action is never executed. The behavior is similar toDomainObjectCollection.withType(Class, org.gradle.api.Action)
.- Parameters:
pluginId
- the id of the pluginaction
- the action
-