Maven이란?
- 프로젝트 빌드 툴이다.
프로젝트 생성 -> 라이브러리 설정 -> 코드작업 -> 컴파일 -> 테스트
-> 패키지 만들기 -> 배포 -> 레포팅
- 위의 프로젝트 빌드 과정을 도와주는 툴이다.
- 빌드과정을 쉽게 만들고 pom.xml의 플러그인 세트를 사용하여 프로젝트를 빌드한다.
- 필요한 라이브러리를 pom.xml에 정의해 놓으면 네트워크를 통해서 라이브러리들을 자동으로 다운받아준다.
- 메이븐은 프로젝트의 전체적인 라이프 사이클을 관리하는 도구이다.
Maven의 장점
- 라이브러리의 관리를 쉽게 할 수 있다.
- 작업 환경이 다른 개발자들이 소스코드를 공유하기 위해 메이븐을 이용할 때 pom.xml을 공유한다면 개발환경이 다르더라도 에러가 터지지 않고 정상적으로 실행된다.
Build Lifecycle
: 미리 정의하고 있는 빌드 순서
- mvn compile
- mvn test
- mvn package
pom.xml
- POM : Project of Model
- Plug-in
더 찾아가면서 공부하면서 수정해 나가야겠다.
현재 이클립스 global repositories index rebuilding 중