Maven - HaoranSun1122/SPM2020-Smart-Parking-System GitHub Wiki

Maven

Maven is an automation and management tool developed by Apache Software Foundation. It was initially released on 13 July 2004. In Yiddish language the meaning of Maven is “accumulator of knowledge”. Maven is a project management and comprehension tool that provides developers a complete build life-cycle framework. Development team can automate the project’s build infrastructure in almost no time as Maven uses a standard directory layout and a default build life-cycle. Maven is a powerful project management tool that is based on POM (project object model). It is used for projects build, dependency and documentation. It simplifies the build process like ANT. But it is too much advanced than ANT. Maven includes project information and configuration information for Maven such as construction directory, source directory, dependency, test source directory, Goals, plugins, etc.

  • Simple project setup that follows best practices
  • Consistent usage across all projects
  • Easy way to build projects in which unnecessary details are hidden
  • Uniform build system, where a standard strategy is followed
  • Dependency management including automatic updating
  • Quality project information, such as dependency lists, cross referenced sources and unit test reports
  • Dependency management, including automatic updating and dependency closures
  • The ability to handle multiple projects simultaneously
  • Dynamic downloading of necessary Java libraries and plug-ins from Maven repositories