Maven Concepts - Lifecycle: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 16: Line 16:
A ''Maven lifecycle'' represents the clearly defined sequence of steps required for building and distributing a project artifact.
A ''Maven lifecycle'' represents the clearly defined sequence of steps required for building and distributing a project artifact.


There are three built-in lifecycles: ''default'', ''clean'' and ''site''.
There are three built-in lifecycles: ''default'', ''clean'' and ''site'': the ''default'' lifecycle handles artifact building and deployment, the ''clean'' lifecycle cleans the work area, the ''site'' lifecycle handles the creation of the project's site documentation.


The ''default'' lifecycle handles artifact building and deployment.
A lifecycle is defined by a sequence of build [[#Phases|phases]].
 
The ''clean'' lifecycle cleans the work area.
 
The ''site'' lifecycle handles the creation of the project's site documentation.


=Plugin Goal=
=Plugin Goal=

Revision as of 17:59, 18 November 2016

External

Internal

Overview

Maven Lifecycle.png

Lifecycle

A Maven lifecycle represents the clearly defined sequence of steps required for building and distributing a project artifact.

There are three built-in lifecycles: default, clean and site: the default lifecycle handles artifact building and deployment, the clean lifecycle cleans the work area, the site lifecycle handles the creation of the project's site documentation.

A lifecycle is defined by a sequence of build phases.

Plugin Goal

A plugin goal

Phases

A Maven phase

validate

initialize

generate-sources

process-sources

generate-resources

process-resources

compile

process-classes

generate-test-sources

process-test-sources

generate-test-resources

process-test-resources

test-compile

process-test-classes

test

prepare-package

package

If using the assembly plugin, this is usually the phase where the plugin's "single" goal is associated with.

pre-integration-test

integration-test

post-integration-test

verify

install

deploy