Maven is a software project management tool, based on project object model. It aims at reducing the load of developer by making in software build process simple and faster.
Following are worth mentioning features of Maven:
- Provides a uniform build system
- Provides quality project information
- Provides guidelines for best practices development
- Allows transparent migration to new features
When to use Maven is an interesting question.