Maven 입문 | Maven 준비 | Maven 기본


Maven logo

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 : 생성한 문서 사이트를 설정되어 있는 서버에 배포