- 메이븐이란?
- 빌드도구로, 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용프로그램
- 라이브러리 추가, 라이브러리 버전 동기화의 어려움을 해소하고자 함.
- 초기에는 빌드도구로 Ant를 사용하였으나, 현재는 많은 빌드도구들이 생겨나 maven 등이 많이 쓰이고 , 현재는 gradle이 많이 쓰임.
- 메이븐은 필요한 라이브러리를 특정문서(pom.xml)에 정의해놓으면, 해당 라이블러리는 물론, 해당 라이브러리가 작동하는데 필요한 다른 라이브러리까지 관리하여 네트워크를 통해 자동으로 다운받아짐(인터넷연결)

- clean : 빌드시 생성되었던 파일삭제
- compile : 프로젝트의 소스코일 컴파일 단계
- install: 패키지를 코컬저장소에 설치하는 단계
2, 메이븐 설정파일
1) settings.xml
메이븐 빌드 툴과 관련된 설정파일
메이븐을 빌드할때 의존관계에 있는 라이브러리, 플러그인을 중앙저장소에서 pc로 다운로드하는 위치(로컬저장소)의 기본설정 /.m2/repository' 를 다른곳으로 변경가능
2) pom(project object model)
프로젝트 당 하나이며, pom.xml만보면 프로젝트의 모든설정, 의존성등을 알수있다.