Maven은 자바용 프로젝트 관리도구로 Apache Ant의 대안으로 만들어졌다.
Maven은 Ant와 마찬가지로 프로젝트의 전체적인 라이프 사이클을 관리하는 도구 이며, 많은 편리함과 이점이 있어 널리 사용되고 있다.
Maven은 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데에 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해서 자동으로 다운받아 준다.
Maven은 중앙 저장소를 통한 자동 의존성 관리를 중앙 저장소(아파치재단에서 운영 관리)는 라이브러리를 공유하는 파일 서버라고 볼 수 있고, 메이븐은 자기 회사만의 중앙 저장소를 구축할수도 있다.
간단한 설정을 통한 배포 관리가 가능 하다.
Ant vs Maven
1. Ant는 비교적 자유도가 높은 편
(Ant : 전처리 / 컴파일 / 패키징 / 테스팅 / 배포 가능)
2. Maven은 정해진 라이프사이클에 의하여 작업 수행하며, 전반적인 프로젝트 관리 기능까지 포함.
(Build Tool + Project Management)
출처: https://goddaehee.tistory.com/199 [갓대희의 작은공간]
'Developer' 카테고리의 다른 글
Spring DI 방법 (0) | 2020.07.29 |
---|---|
DL/DI ? (0) | 2020.07.29 |
STS(SpringSource Tool Suite) 란 (0) | 2020.07.29 |
제네릭 타입의 상속 (0) | 2020.07.26 |
제네릭 와일드카드 타입 (0) | 2020.07.26 |
Comments, Trackbacks