Maven Concepts - Lifecycle: Difference between revisions
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. | ||
A lifecycle is defined by a sequence of build [[#Phases|phases]]. | |||
=Plugin Goal= | =Plugin Goal= |
Revision as of 17:59, 18 November 2016
External
- Introduction to the Build Lifecycle https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
- Lifecycles Reference https://maven.apache.org/ref/3.3.9/maven-core/lifecycles.html#
Internal
Overview
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.