Maven
About
Maven is a build tool.
It is declarative build tool whereas ant is a procedural build tool. You can then change the build process by changing the process not the declaration. Most of the project declaration takes place in the Project Object Model file.
The building steps where Maven can help are:
- Builds
- Reporting
- SCMs
- Releases
Whenever you want to customise the build for a Maven project, this is done by adding or reconfiguring plugins generally in the Project Object Model file.
Articles Related
Model
maven has several execution unit:
- the execution
- the goal
- the phase
execution
An execution is the definition of a goal (a function) and its parameters
Goal
Phase
Maven - Phase (Build lifecycle)
- A phase is an execution unit that group together goal
- Most of the phases have goals bound to them by default
- A goal can also be bound in a plugin execution definition