Annotation Type Mojo
-
@Documented @Retention(CLASS) @Target(TYPE) @Inherited public @interface Mojo
This annotation will mark your class as a Mojo (ie. goal in a Maven plugin).- Since:
- 3.0
- Author:
- Olivier Lamy
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description boolean
aggregator
if the Mojo uses the Maven project and its child modules.String
configurator
own configurator class.LifecyclePhase
defaultPhase
default phase to bind your mojo.String
executionStrategy
Deprecated.unusedboolean
inheritByDefault
Deprecated.unusedInstantiationStrategy
instantiationStrategy
your Mojo instantiation strategy.ResolutionScope
requiresDependencyCollection
the required dependency collection scope.ResolutionScope
requiresDependencyResolution
the required dependency resolution scope.boolean
requiresDirectInvocation
Deprecated.unusedboolean
requiresOnline
does this Mojo need to be online to be executed?boolean
requiresProject
does your mojo requires a project to be executed?boolean
requiresReports
Deprecated.unusedboolean
threadSafe
is your mojo thread safe (since Maven 3.x)?
-
-
-
Element Detail
-
name
String name
goal name (required).- Returns:
- the goal name
-
-
-
defaultPhase
LifecyclePhase defaultPhase
default phase to bind your mojo.- Returns:
- the default phase
- Default:
- org.apache.maven.plugins.annotations.LifecyclePhase.NONE
-
-
-
requiresDependencyResolution
ResolutionScope requiresDependencyResolution
the required dependency resolution scope.- Returns:
- the required dependency resolution scope
- Default:
- org.apache.maven.plugins.annotations.ResolutionScope.NONE
-
-
-
requiresDependencyCollection
ResolutionScope requiresDependencyCollection
the required dependency collection scope.- Returns:
- the required dependency collection scope
- Default:
- org.apache.maven.plugins.annotations.ResolutionScope.NONE
-
-
-
instantiationStrategy
InstantiationStrategy instantiationStrategy
your Mojo instantiation strategy. (Onlyper-lookup
andsingleton
are supported)- Returns:
- the instantiation strategy
- Default:
- org.apache.maven.plugins.annotations.InstantiationStrategy.PER_LOOKUP
-
-
-
executionStrategy
@Deprecated String executionStrategy
Deprecated.unusedexecution strategy:once-per-session
oralways
.- Returns:
once-per-session
oralways
- Default:
- "once-per-session"
-
-
-
requiresReports
@Deprecated boolean requiresReports
Deprecated.unuseddoes your mojo requires a reporting context to be executed?- Returns:
- requires a reporting context
- Default:
- false
-
-
-
requiresDirectInvocation
@Deprecated boolean requiresDirectInvocation
Deprecated.unusedcan this Mojo be invoked directly only?- Returns:
- invoked directly only
- Default:
- false
-
-
-
inheritByDefault
@Deprecated boolean inheritByDefault
Deprecated.unused- Default:
- true
-
-
-
configurator
String configurator
own configurator class.- Returns:
- own configurator class
- Default:
- ""
-
-