Annotation Type Mojo
This annotation will mark your class as a Mojo (ie. goal in a Maven plugin).
- Since:
- 4.0.0
-
Required Element Summary
-
Optional Element Summary
Modifier and TypeOptional ElementDescriptionboolean
if the Mojo uses the Maven project and its child modules.configurator bean name.default phase to bind your mojo.your Mojo instantiation strategy.the required dependency collection scope.the required dependency resolution scope.boolean
does this Mojo need to be online to be executed?boolean
does your mojo requires a project to be executed?
-
Element Details
-
name
String namegoal name (required).- Returns:
- the goal name
-
defaultPhase
LifecyclePhase defaultPhasedefault phase to bind your mojo.- Returns:
- the default phase
- Default:
NONE
-
requiresDependencyResolution
ResolutionScope requiresDependencyResolutionthe required dependency resolution scope.- Returns:
- the required dependency resolution scope
- Default:
NONE
-
requiresDependencyCollection
ResolutionScope requiresDependencyCollectionthe required dependency collection scope.- Returns:
- the required dependency collection scope
- Default:
NONE
-
instantiationStrategy
InstantiationStrategy instantiationStrategyyour Mojo instantiation strategy. (Onlyper-lookup
andsingleton
are supported)- Returns:
- the instantiation strategy
- Default:
PER_LOOKUP
-
requiresProject
boolean requiresProjectdoes your mojo requires a project to be executed?- Returns:
- requires a project
- Default:
true
-
aggregator
boolean aggregatorif the Mojo uses the Maven project and its child modules.- Returns:
- uses the Maven project and its child modules
- Default:
false
-
requiresOnline
boolean requiresOnlinedoes this Mojo need to be online to be executed?- Returns:
- need to be online
- Default:
false
-
configurator
String configuratorconfigurator bean name.- Returns:
- the configurator bean name
- Default:
""
-