Interface Lifecycle
- All Superinterfaces:
- ExtensibleEnum
A Maven lifecycle is a sequence of predefined phases that govern the build process
 of a Maven project. Each phase represents a specific step, such as compiling the
 code, running tests, packaging the project, and deploying it. Executing a phase
 triggers all preceding phases, ensuring that each step of the build process is
 completed in the correct order. The three main lifecycles in Maven are
 
default, clean, and site, with the
 default lifecycle being the most commonly used for project builds.- Since:
- 4.0.0
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA phase alias, mostly used to support the Maven 3 phases which are mapped to dynamic phases in Maven 4.static interfacestatic interfacestatic interfaceA link from a phase to another phase, consisting of a type which can beLifecycle.Link.Kind.BEFOREorLifecycle.Link.Kind.AFTER, and aLifecycle.Pointerto another phase.static interfaceA phase in the lifecycle.static interfacestatic interface
- 
Field SummaryFields
- 
Method SummaryModifier and TypeMethodDescriptionaliases()Collection of aliases for this lifecycle.default Stream<Lifecycle.Phase> Stream of phases containing all child phases recursively.id()Name or identifier of this lifecycle.phases()Collection of main phases for this lifecycle.default Collection<Lifecycle.Phase> v3phases()Collection of main phases for this lifecycle used with the Maven 3 builders.
- 
Field Details- 
CLEAN- See Also:
 
- 
DEFAULT- See Also:
 
- 
SITE- See Also:
 
- 
BEFORE- See Also:
 
- 
AFTER- See Also:
 
- 
AT- See Also:
 
 
- 
- 
Method Details- 
idString id()Name or identifier of this lifecycle.- Specified by:
- idin interface- ExtensibleEnum
- Returns:
- the unique identifier for this lifecycle
 
- 
phasesCollection<Lifecycle.Phase> phases()Collection of main phases for this lifecycle.- Returns:
- the collection of top-level phases in this lifecycle
 
- 
v3phasesCollection of main phases for this lifecycle used with the Maven 3 builders. Those builders do not operate on a graph, but on the list and expect a slightly different ordering (mainly unit test being executed before packaging).- Returns:
- the collection of phases in Maven 3 compatible ordering
 
- 
allPhasesStream of phases containing all child phases recursively.- Returns:
- a stream of all phases in this lifecycle, including nested phases
 
- 
aliasesCollection<Lifecycle.Alias> aliases()Collection of aliases for this lifecycle. Aliases map Maven 3 phase names to their Maven 4 equivalents.- Returns:
- the collection of phase aliases
 
 
-