Serialized Form
-
Package org.apache.maven.api.plugin.descriptor
-
Class org.apache.maven.api.plugin.descriptor.Dependency
class Dependency extends Object implements Serializable -
Class org.apache.maven.api.plugin.descriptor.MojoDescriptor
class MojoDescriptor extends Object implements Serializable-
Serialized Fields
-
aggregator
boolean aggregator
Flags this Mojo to run it in a multi-module way, i.e. aggregate the build with the set of projects listed as modules. -
configurator
String configurator
The configurator type to use when injecting parameter values into this Mojo. The value is normally deduced from the Mojo's implementation language, but can be specified to allow a custom ComponentConfigurator implementation to be used. -
dependencyCollection
String dependencyCollection
Flags this Mojo as requiring information about the dependencies that would make up the specified class path. As the name suggests, this is similar to requiresDependencyResolution and supports the same values. The important difference is this will not resolve the files for the dependencies, i.e. the artifacts associated with a Maven project can lack a file. As such, this annotation is meant for Mojos that only want to analyze the set of transitive dependencies, in particular during early lifecycle phases where full dependency resolution might fail due to projects which haven't been built yet. -
dependencyResolution
String dependencyResolution
Flags this Mojo as requiring the dependencies in the specified class path to be resolved before it can execute:compile
,runtime
,test
,compile+runtime
(since Maven 3.0) orruntime+system
(since Maven 3.0) -
deprecated
String deprecated
Description with the reason of Mojo deprecation. Similar to Javadoc@deprecated
This will trigger a warning when a user tries to use a Mojo marked as deprecated. -
description
String description
The description of this Mojo's functionality. -
directInvocationOnly
boolean directInvocationOnly
Flags this Mojo to be invoked directly only. -
executeGoal
String executeGoal
Reference the invocation goal of the Mojo. -
executeLifecycle
String executeLifecycle
-
executePhase
String executePhase
Reference the invocation phase of the Mojo. -
fullGoalName
String fullGoalName
the full goal name -
goal
String goal
The goal name for the Mojo, that users will reference from the command line to execute the Mojo directly, or inside a POM in order to provide Mojo-specific configuration. -
id
String id
the id of the mojo, based on the goal name -
implementation
String implementation
The Mojo's fully-qualified class name (or script path in the case of non-Java Mojos). -
inheritedByDefault
boolean inheritedByDefault
Specify that the Mojo is inherited. -
language
String language
The implementation language for this Mojo (java, beanshell, etc.). -
onlineRequired
boolean onlineRequired
Flags this Mojo to require online mode for its operation. -
parameters
List<Parameter> parameters
-
phase
String phase
Defines a default phase to bind a Mojo execution to if the user does not explicitly set a phase in the POM. Note: This will not automagically make a Mojo run when the plugin declaration is added to the POM. It merely enables the user to omit the<phase>
element from the surrounding<execution>
element. -
projectRequired
boolean projectRequired
Flags this Mojo to require running inside of a project. -
since
String since
Specify the version when the Mojo was added to the API. Similar to Javadoc since.
-
-
-
Class org.apache.maven.api.plugin.descriptor.Parameter
class Parameter extends Object implements Serializable-
Serialized Fields
-
alias
String alias
Specifies an alias which can be used to configure this parameter from the POM. This is primarily useful to improve user-friendliness, where Mojo field names are not intuitive to the user or are otherwise not conducive to configuration via the POM. -
defaultValue
String defaultValue
The default value, as an expression that will be evaluated at injection or run-time. -
deprecated
String deprecated
Description with the reason of parameter deprecation. Similar to Javadoc@deprecated
This will trigger a warning when a user tries to configure a parameter marked as deprecated. -
description
String description
The description of this parameter's use inside the Mojo. -
editable
boolean editable
Specifies that this parameter can be configured directly by the user (as in the case of POM-specified configuration). This is useful when you want to force the user to use common POM elements rather than plugin configurations, as in the case where you want to use the artifact's final name as a parameter. In this case, you want the user to modify<build><finalName/></build>
rather than specifying a value for finalName directly in the plugin configuration section. It is also useful to ensure that - for example - a List-typed parameter which expects items of type Artifact doesn't get a List full of Strings. -
expression
String expression
Parameter expression, to let user override default value with a user property, system property or project property. -
name
String name
The name of the parameter, to be used while configuring this parameter from the Mojo's declared defaults or from the POM. -
required
boolean required
Whether this parameter is required for the Mojo to function. This is used to validate the configuration for a Mojo before it is injected, and before the Mojo is executed from some half-state. -
since
String since
Specify the version when the parameter was added to the API. Similar to Javadoc since. -
type
String type
The Java type for this parameter. This is used to validate the result of any expressions used to calculate the value which should be injected into the Mojo for this parameter.
-
-
-
Class org.apache.maven.api.plugin.descriptor.PluginDescriptor
class PluginDescriptor extends Object implements Serializable-
Serialized Fields
-
artifactId
String artifactId
The artifact id of the plugin. -
description
String description
Description of the plugin. -
goalPrefix
String goalPrefix
-
groupId
String groupId
The group id of the plugin. -
inheritedByDefault
boolean inheritedByDefault
-
isolatedRealm
boolean isolatedRealm
-
modelEncoding
String modelEncoding
-
mojos
List<MojoDescriptor> mojos
Description of each Mojo provided by the plugin. -
name
String name
Name of the plugin. -
namespaceUri
String namespaceUri
-
requiredJavaVersion
String requiredJavaVersion
A version range which specifies the supported Java versions. A version range can either use the usual mathematical syntax "[2.0.10,2.1.0),[3.0,)" or use a single version "2.2.1". The latter is a short form for "[2.2.1,)", i.e. denotes the minimum version required. -
requiredMavenVersion
String requiredMavenVersion
A version range which specifies the supported Maven versions. A version range can either use the usual mathematical syntax "[2.0.10,2.1.0),[3.0,)" or use a single version "2.2.1". The latter is a short form for "[2.2.1,)", i.e. denotes the minimum version required. This value takes precedence over the POMs Maven prerequisite. -
version
String version
The version of the plugin.
-
-
-
Class org.apache.maven.api.plugin.descriptor.Requirement
class Requirement extends Object implements Serializable
-
-
Package org.apache.maven.api.plugin.descriptor.lifecycle
-
Class org.apache.maven.api.plugin.descriptor.lifecycle.Execution
class Execution extends Object implements Serializable -
Class org.apache.maven.api.plugin.descriptor.lifecycle.Lifecycle
class Lifecycle extends Object implements Serializable -
Class org.apache.maven.api.plugin.descriptor.lifecycle.LifecycleConfiguration
class LifecycleConfiguration extends Object implements Serializable -
Class org.apache.maven.api.plugin.descriptor.lifecycle.Phase
class Phase extends Object implements Serializable
-