- Making the build process easy
- Providing a uniform build system
- Providing quality project information
- Providing guidelines for best practices development
- Allowing transparent migration to new features
Common Problem
- Multiple jars
- dependencies and version
- Project structure
- Building , polishing and deploying