Annotation Type Mojo
This annotation will mark your class as a Mojo (ie. goal in a Maven plugin).
- Since:
- 3.0
- Author:
- Olivier Lamy
-
Required Element Summary
Required Elements -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionbooleanif the Mojo uses the Maven project and its child modules.own configurator class.default phase to bind your mojo.Deprecated.unusedbooleanDeprecated.unusedyour Mojo instantiation strategy.the required dependency collection scope.the required dependency resolution scope.booleanDeprecated.unusedbooleandoes this Mojo need to be online to be executed?booleandoes your mojo requires a project to be executed?booleanDeprecated.unusedbooleanis your mojo thread safe (since Maven 3.x)?
-
Element Details
-
name
goal name (required).- Returns:
- the goal name
-
defaultPhase
default phase to bind your mojo.- Returns:
- the default phase
- Default:
NONE
-
requiresDependencyResolution
the required dependency resolution scope.- Returns:
- the required dependency resolution scope
- Default:
NONE
-
requiresDependencyCollection
the required dependency collection scope.- Returns:
- the required dependency collection scope
- Default:
NONE
-
instantiationStrategy
your Mojo instantiation strategy. (Onlyper-lookupandsingletonare supported)- Returns:
- the instantiation strategy
- Default:
PER_LOOKUP
-
executionStrategy
Deprecated.unusedexecution strategy:once-per-sessionoralways.- Returns:
once-per-sessionoralways
- Default:
"once-per-session"
-
requiresProject
boolean requiresProjectdoes your mojo requires a project to be executed?- Returns:
- requires a project
- Default:
true
-
requiresReports
Deprecated.unuseddoes your mojo requires a reporting context to be executed?- Returns:
- requires a reporting context
- Default:
false
-
aggregator
boolean aggregatorif the Mojo uses the Maven project and its child modules.- Returns:
- uses the Maven project and its child modules
- Default:
false
-
requiresDirectInvocation
Deprecated.unusedcan this Mojo be invoked directly only?- Returns:
- invoked directly only
- Default:
false
-
requiresOnline
boolean requiresOnlinedoes this Mojo need to be online to be executed?- Returns:
- need to be online
- Default:
false
-
inheritByDefault
Deprecated.unused- Default:
true
-
configurator
own configurator class.- Returns:
- own configurator class
- Default:
""
-
threadSafe
boolean threadSafeis your mojo thread safe (since Maven 3.x)?- Returns:
- is thread safe
- Default:
false
-