- 
goalString 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. 
- 
descriptionString description The description of this Mojo's functionality. 
- 
implementationString implementation The Mojo's fully-qualified class name (or script
 path in the case of non-Java Mojos). 
- 
languageString language The implementation language for this Mojo (java, beanshell,
 etc.). 
- 
phaseString 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.
 
- 
executePhaseString executePhase Reference the invocation phase of the Mojo. 
- 
executeGoalString executeGoal Reference the invocation goal of the Mojo. 
- 
executeLifecycleString executeLifecycle Field executeLifecycle. 
- 
requiresDependencyResolutionString requiresDependencyResolution 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)
           .
 
- 
requiresDependencyCollectionString requiresDependencyCollection 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. 
- 
requiresDirectInvocationboolean requiresDirectInvocation Flags this Mojo to be invoked directly only. 
- 
requiresProjectboolean requiresProject Flags this Mojo to require running inside of a project. 
- 
requiresReportsboolean requiresReports Flags this Mojo to require running inside of a reports
 context. Unsupported since Maven 3.0. 
- 
requiresOnlineboolean requiresOnline Flags this Mojo to require online mode for its operation. 
- 
aggregatorboolean 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. 
- 
inheritedByDefaultboolean inheritedByDefault Specify that the Mojo is inherited. 
- 
threadSafeboolean threadSafe Marks this mojo as being thread-safe, i.e. the
 mojo safely supports concurrent execution during parallel
             builds. Mojos without this annotation will make
 Maven output a warning when used during a parallel build
             session. Since Maven 3.0. 
- 
instantiationStrategyString instantiationStrategy Specify the instantiation strategy. 
- 
executionStrategyString executionStrategy Specify the execution strategy:
 once-per-session,always.
 
- 
sinceString since Specify the version when the Mojo was added to the API.
 Similar to Javadoc since. 
- 
deprecatedString deprecated Specify the version when the Mojo was deprecated
 to the API. Similar to Javadoc deprecated. This will
             trigger a warning when a user tries to configure
 a parameter marked as deprecated. 
- 
configuratorString 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. 
- 
composerString composer Field composer. 
- 
parametersList<E> parameters Field parameters. 
- 
configurationList<E> configuration Field configuration. 
- 
requirementsList<E> requirements Field requirements.