Dev/Spring Framework

메이븐(MAVEN) 이란 무엇일까?

Fehoon- 2018. 2. 5. 11:06

MAVEN ?

 

아파치 메이븐(Apache Maven)은 자바용 프로젝트 관리 도구이다. 아파치 앤트의 대안으로 만들어졌다. 아파치 라이선스로 배포되는 오픈 소스 소프트웨어이다.

 

-위키백과 中

 

메이븐은 엄밀하게 말하면 프로젝트 관리 도구로 프로젝트의 시작과 끝까지 단계에 맞춰서 사용하는 개발 도구이다. 가장 많이 사용되는 용도는 프로젝트에 필요한 의존적인 라이브러리를 자동으로 관리해 주는 용도로도 많이 사용된다.

 

- 코드로 배우는 스프링 웹프로젝트 中

 

 

메이븐이란? 

라이브러리에 대한 의존 관계를 관리, 프로젝트 빌드에 필요한 기능을 제공하는 역할을 합니다!

메이븐이 지원하는 기능에는? 

  • 빌드
  • 문서화
  • 리포팅
  • 의존 관계
  • 소스 코드 관리
  • 릴리즈
  • 배포

maven의 라이프사이클

최종적인 빌드 순서는 compile-> test->package이다. 

1) compile : src/main/java 디렉토리 아래의 모든 소스 코드가 컴파일 된다.

2) test : src/test/java, src/test/resources 테스트 자원 복사 및 테스트 소스 코드 컴파일 된다.

* junit : 단위 테스트 프레임워크. 테스트 단계를 거치기 위해 의존 설정을 해준다.

3) packaging : 컴파일과 테스트가 완료 된 후, jar, war 같은 형태로 압축하는 작업.



출처: http://dahyeee.tistory.com/entry/Maven이란 []

 

반응형