Maven 이란?
- 빌드 자동화 도구(프로젝트 관리, 라이브러리 관리)
일반적인 빌드 과정 절차
- 소스코드 컴파일
- 테스트 프레임워크를 이용한 테스트
- 배포 가능한 형태(.jar, .war)로 패키징
- 지역/원격 저장소로 배포
- 빌드 결과 등의 레포트 생성
Maven의 빌드 라이프 사이클
- 처음 단계부터 해당 단계까지 순차적으로 실행
- 골(Goal): 각 단계(Phase)에서의 수행 작업 (플러그인:골)
- 플러그인(plug-in): 각 단계에 연결되어 골들을 실행
- pom.xml(project object model): 프로젝트 root에 존재하는 파일로, 프로젝트 정보 및 의존성 관리, 단계별 골 설정
Maven의 표준 라이프 사이클
- default: 기본적인 빌드 절차
- report: 프로젝트 문서와 사이트 작성
- clean: 빌드 과정 중에 생성된 산출물 제거
'CS' 카테고리의 다른 글
[소프트웨어 공학] 디자인 원칙 SOLID (0) | 2022.09.26 |
---|---|
[소프트웨어 공학] 의존성 주입과 IoC (0) | 2022.09.26 |
[소프트웨어 공학] 객체지향 개발 프로세스 (0) | 2022.09.19 |
[소프트웨어 공학] 순차 다이어그램(Sequence Diagram) (0) | 2022.09.19 |
[소프트웨어 공학] 패키지 다이어그램 (0) | 2022.09.19 |