Maven 입문 | Maven 준비 | Maven 기본
Maven 기본 명령어
- maven [options] [<goal(s)>] [<phase(s)>]
명령어에 예시는 아래와 같다.
# 패키징을 한다.
mvn package
# 메이븐 빌드를 통하여 생성된 모든 파일을 삭제하고 패키징을 한다.
mvn clean install
Maven 라이프사이클
메이븐은 미리 정해진 빌드 순서를 가지고 있는데 이를 라이프 사이클(life cycle) 이라고 하며, 라이프사이클의 각 빌드 단계를 페이즈(phase)라고 한다.
라이프사이클은 여러 단계(페이즈)로 나뉘어져 있으며, 각 페이즈는 의존 관계를 갖는다.
-
기본 라이프사이클
- compile : 소스 코드를 컴파일한다.
- test : 단위 테스트 실행한다. (기본설정은 단위 테스트가 실패하면 빌드 실패로 간주함)
- package : 컴파일된 클래스 파일과 리소스 파일들을 war 혹은 jar와 같은 파일로 패키징한다.
- install : 패키징한 파일을 로컬 저장소에 배포한다. (USER_HOEM/.m2/)
- deploy : 패키징한 파일을 원격 저장소에 배포한다. (nexus 혹은 maven central 저장소)
-
clean 라이프 사이클
- clean : 메이븐 빌드를 통하여 생성된 모든 파일을 삭제한다.
-
site 라이프 사이클
-
site : 메이븐 설정파일 정보를 활용하여 프로젝트에 대한 문서 사이트를 생성한다.
-
site-deploy : 생성한 문서 사이트를 설정되어 있는 서버에 배포
최종 수정 : 2021-08-27