Maven 이란?
Apache Maven의 사전적 정의는 "Apache Maven은 자바용 프로젝트 관리도구로 Apache Ant의 대안으로 만들어졌다.
Apache License로 배포되는 오픈 소스 소프트웨어이다." 이다.
필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 네트워크를 통해서 라이브러리들을 자동으로 받아준다.
개발자들이 jar파일을 공유할 필요없이 pom.xml에 필요한 것을 적으면 매우 손쉽게 다운받을 수 있다. ->같이 프로젝트를 할 때 편리
Maven의 장점
1) 라이브러리의 관리를 매우 용이하게 해준다.
2) 프로젝트의 작성부터 컴파일, 테스트 등 프로젝트 라이프 사이틀에 포함되는 각 테스트를 지원해준다.
Maven의 Life cycle
Maven은 프레임워크이기 때문에 동작 방식이 정해져있는데, 일련의 단계(Phase)에 연계된 Goal을 실행하는 과정을 Build라고
하며 미리 정의되어있는 Build들의 순서를 라이프 사이클(LifeCycle)이라고 한다.
즉, 미리 정의된 빌드 순서를 라이프 사이클(LIfeCycle)이라 하고 각 빌드 단계를 Phase라고 한다.
'Java' 카테고리의 다른 글
Day 4. 콜바이 레퍼런스 (0) | 2018.12.09 |
---|---|
Day 4. 템플릿 메서드(Template Method) 패턴 (0) | 2018.12.09 |
Day 3. Maven 프로젝트 생성 및 Java 8 설정 (0) | 2018.12.06 |
windows10에 JDK설치하기 (0) | 2018.12.06 |
Day2. 강의 노트(다양한 주제..) (0) | 2018.12.04 |