Package org.apache.maven.model
Class Plugin
java.lang.Object
org.apache.maven.model.ConfigurationContainer
org.apache.maven.model.Plugin
- All Implemented Interfaces:
Serializable
,Cloneable
,InputLocationTracker
The
<plugin>
element contains
informations required for a plugin.- Version:
- $Revision$ $Date$
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addDependency
(Dependency dependency) Method addDependency.void
addExecution
(PluginExecution pluginExecution) Method addExecution.clone()
Method clone.static String
constructKey
(String groupId, String artifactId) boolean
void
Reset theexecutionMap
field tonull
Get the artifact ID of the plugin in the repository.Method getDependencies.Method getExecutions.Get whether to load Maven extensions (such as packaging and type handlers) from this plugin.getGoals()
Get Deprecated.Get the group ID of the plugin in the repository.getId()
Gets the identifier of the plugin.getKey()
Get the version (or valid range of versions) of the plugin to be used.int
hashCode()
boolean
void
removeDependency
(Dependency dependency) Method removeDependency.void
removeExecution
(PluginExecution pluginExecution) Method removeExecution.void
setArtifactId
(String artifactId) Set the artifact ID of the plugin in the repository.void
setDependencies
(List<Dependency> dependencies) Set additional dependencies that this project needs to introduce to the plugin's classloader.void
setExecutions
(List<PluginExecution> executions) Set multiple specifications of a set of goals to execute during the build lifecycle, each having (possibly) a different configuration.void
setExtensions
(boolean extensions) void
setExtensions
(String extensions) Set whether to load Maven extensions (such as packaging and type handlers) from this plugin.void
Set Deprecated.void
setGroupId
(String groupId) Set the group ID of the plugin in the repository.void
setVersion
(String version) Set the version (or valid range of versions) of the plugin to be used.toString()
Methods inherited from class org.apache.maven.model.ConfigurationContainer
getConfiguration, getInherited, getLocation, isInheritanceApplied, isInherited, setConfiguration, setInherited, setInherited, setLocation, setOtherLocation, unsetInheritanceApplied
-
Constructor Details
-
Plugin
public Plugin()
-
-
Method Details
-
addDependency
Method addDependency.- Parameters:
dependency
- a dependency object.
-
addExecution
Method addExecution.- Parameters:
pluginExecution
- a pluginExecution object.
-
clone
Method clone.- Overrides:
clone
in classConfigurationContainer
- Returns:
- Plugin
-
getArtifactId
Get the artifact ID of the plugin in the repository.- Returns:
- String
-
getDependencies
Method getDependencies.- Returns:
- List
-
getExecutions
Method getExecutions.- Returns:
- List
-
getExtensions
Get whether to load Maven extensions (such as packaging and type handlers) from this plugin. For performance reasons, this should only be enabled when necessary. Note: While the type of this field isString
for technical reasons, the semantic type is actuallyBoolean
. Default value isfalse
.- Returns:
- String
-
getGoals
Get Deprecated. Unused by Maven.- Returns:
- Object
-
getGroupId
Get the group ID of the plugin in the repository.- Returns:
- String
-
getVersion
Get the version (or valid range of versions) of the plugin to be used.- Returns:
- String
-
removeDependency
Method removeDependency.- Parameters:
dependency
- a dependency object.
-
removeExecution
Method removeExecution.- Parameters:
pluginExecution
- a pluginExecution object.
-
setArtifactId
Set the artifact ID of the plugin in the repository.- Parameters:
artifactId
- a artifactId object.
-
setDependencies
Set additional dependencies that this project needs to introduce to the plugin's classloader.- Parameters:
dependencies
- a dependencies object.
-
setExecutions
Set multiple specifications of a set of goals to execute during the build lifecycle, each having (possibly) a different configuration.- Parameters:
executions
- a executions object.
-
setExtensions
Set whether to load Maven extensions (such as packaging and type handlers) from this plugin. For performance reasons, this should only be enabled when necessary. Note: While the type of this field isString
for technical reasons, the semantic type is actuallyBoolean
. Default value isfalse
.- Parameters:
extensions
- a extensions object.
-
setGoals
Set Deprecated. Unused by Maven.- Parameters:
goals
- a goals object.
-
setGroupId
Set the group ID of the plugin in the repository.- Parameters:
groupId
- a groupId object.
-
setVersion
Set the version (or valid range of versions) of the plugin to be used.- Parameters:
version
- a version object.
-
isExtensions
public boolean isExtensions() -
setExtensions
public void setExtensions(boolean extensions) -
flushExecutionMap
public void flushExecutionMap()Reset theexecutionMap
field tonull
-
getExecutionsAsMap
- Returns:
- a Map of executions field with
PluginExecution#getId()
as key - See Also:
-
getId
Gets the identifier of the plugin.- Returns:
- The plugin id in the form
<groupId>:<artifactId>:<version>
, nevernull
.
-
getKey
- Returns:
- the key of the plugin, ie
groupId:artifactId
-
constructKey
- Parameters:
groupId
- The group ID of the plugin in the repositoryartifactId
- The artifact ID of the reporting plugin in the repository- Returns:
- the key of the plugin, ie
groupId:artifactId
-
equals
-
hashCode
public int hashCode() -
toString
-