본문 바로가기

Build/Maven

01. Overview

아래는 TeamCity 라는 CI 툴을 사용해 빌드 및 배포하는 경우인데
 
개발자는 소스 커밋만 하면 되고 이를 SCM 을 통해 소스를  Repository 에 올리면
 
TeamCity 가 이를 모니터링 하고 있다가 소스 코드를 체크아웃 하여 
 
빌드, 단위 테스트, 배포를 자동으로 해주는 모습을 보여준다.
 
 
 
 
이 경우 필요한 것이 빌드 - 테스트 - 배포 과정에 대한 상세 스크립트이다.
 
메이븐은 빌드 - 테스트 - 배포 과정에 대한 스크립트를 만들고 다른 프로젝트에도 활용할 수 있도록 한다.
 
 

주요기능
 
- 빌드
 
- 문서화
 
- 리포팅
 
- 의존관계
 
- 소스 코드 관리
 
- 릴리즈 
 
- 배포
 
 

장점
 
- 편리한 의존관계 라이브러리 관리 기능
 
- 모든 프로젝트가 일관된 디렉토리 구조와 빌드 프로세스를 유지할 수 있다.
 
- 메이븐이 제공하는 다양한 플러그인을 활용할 수 있다.
 
 

특징
 
- Apache Maven 은 Software project management 를 위한 툴이다.
 
- POM ( project object model ) 에 기반한다.
 
- Project 의 build 를 관리할 수 있다. ( Build lifecycle ) 
 
- Project 의 Dependencies 를 관리할 수 있다.
 
- SCM 의 기능을 제공한다.
 
- Release 를 뽑을 수 있다. ( Installing 된 실행 파일 )
 
- Mailing 이나 Reporting, Documentation 을 지원한다.
 
 
 
 
 
 
 
 

'Build > Maven' 카테고리의 다른 글

06. Maven phase  (0) 2020.01.23
05. Maven POM.xml  (0) 2020.01.23
04. Maven 기본 명령어  (0) 2020.01.23
03. Maven 템플릿  (0) 2020.01.23
02. Maven 설치  (0) 2020.01.23