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이란 []
반응형
'Dev > Spring Framework' 카테고리의 다른 글
[퍼옴/메모] 서버 Hot Swapping (0) | 2018.06.19 |
---|---|
[퍼옴/메모] css,js,img 파일 처리방법들 (0) | 2018.06.19 |
[퍼옴/메모] 정적 리소스(js, css, image..) 접근 (0) | 2018.06.19 |
ERROR: org.springframework.web.context.ContextLoader - Context initialization failed (0) | 2018.03.05 |
Spring framework - 인코딩 필터 적용 (0) | 2018.02.09 |
스프링 MVC에서 주로 사용하는 어노테이션 종류 (0) | 2018.02.06 |
스프링(Spring) MVC의 컨트롤러 (0) | 2018.02.06 |
스프링(Spring) 의 주요 특징 (0) | 2018.02.05 |