Apache Maven은 Project Management 도구입니다. Apache Ant를 빌드를 위해서 만들어졌지만 Apache Maven은 프로젝트를 관리를 위해서 만들어졌습니다. Maven 안에는 소스코드 빌드, 테스트, 릴리즈 등의 다양한 기능을 포함하고 있습니다.
Apache Maven은 프로젝트 관리 도구이다.
Project를 Model로 표현한다. 이것을 POM(Project Object Model)이라고 하며 pom.xml 파일이 POM이다.
Apache Maven은 Dependency Management를 통해 Dependency를 추가하고 관리할 수 있다.
Project의 Lifecycle Management를 통해 소스코드 빌드, 테스트, 배포, 릴리즈 등의 기능을 제공한다.
POM에 Plugin을 추가하여 Maven의 기능을 확장할 수 있다.
Maven을 이해하기 위한 핵심은 Lifecycle Management, Dependency Management이다.