Maven is used to simplify the build processes (its name comes from a Yiddish word meaning accumulator of knowledge). Now it is used to build and manage any Java-based projects. Its primary goal is to reduce the development effort. To achieve that goal, Maven deals with:
- Making the build process easy
- Providing a uniform build system
- Providing quality information for a project
- Providing best practices development guidelines
- Allowing new feature migration transparently