BackEnd/Java
Maven :: 정의
초록 (green)
2016. 1. 15. 19:42
1. 정의
- 프로젝트 관리 도구
- 여러 프로젝트에서 공통으로 사용하는 라이브러리 프로젝트를 만들어서 참조
2. 목적
- 개발자가 짧은 기간에 개발의 전체 상태를 이해할 수 있도록 함
3. 장점
- 뛰어난 의존성 관리 (저장소를 통한 라이브러리 일괄 관리)
- 쉽게 작성 가능한 플러그인을 통한 확장성
- 동시에 다수 프로젝트를 핸들링할 수 있는 쉬운 설정 기반의 매커니즘
- 간단한 설정을 통한 배포 관리
- Java, C++ 등 다수의 프로그래밍 언어를 지원
4. 단점
- 모든 내용이 pom.xml 파일에 담기므로 내용이 장황해질 수 있음
- Maven 프로젝트 특성상 소프트웨어 빌드에 통용되는 라이프사이클을 제공하고, 세부 분야나 특화된 빌드 환경에 대한 지원이 미약
5. 기능
- 라이브러리 관리 기능 (이클립스에 기본 탑재)
- 빌드 기능
* Maven 예시 참고 페이지 : http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html