SPRING - 메이븐(Maven)

고규빈·2022년 6월 8일
0

메이븐이란?

  • Maven은 자바용 프로젝트 빌드도구이다.

  • 빌드 도구는 프로젝트 생성, 컴파일, 테스트 빌드, 패키징, 배포, 라이브러리 관리 기능 등의 작업
    을 위한 전용 프로그램이다.

메이븐 사용

  • 메이븐 설치를 통해 설정 파일과 이클립스 없이 빌드를 사용할 수 있지만, 이클립스에 메이븐 플러그인을 설치하여 메이븐 설치 없이도 사용가능하다.

라이브러리 관리 기능

  • Maven을 사용하여 Spring 프로젝트를 편리하게 관리할 수 있다.
    가장 많이 사용되는 부분이 라이브러리 관리 기능이다.
    Java로 개발하다 보면 다양한 라이브러리를 필요로 하게 되는데, *pom.xml 파일에 필요한 라이브러리만 적으면 Maven이 알아서 다운받고 설치해주고 경로까지 지정해준다.
  • pom.xml : Project Object Model, 메이븐이 프로젝트를 처리하는 필요한 정보를 제공하는 파일

라이프 사이클 (미리 정해진 빌드순서)

  • Default(Build) : 일반적인 빌드 프로세스를 위한 모델이다.

  •  Clean : 빌드 시 생성되었던 파일들을 삭제하는 단계

  •  Validate : 프로젝트가 올바른지 확인하고 필요한 모든 정보를 사용할 수 있는지 확인하는 단계

  •  Compile : 프로젝트의 소스코드를 컴파일 하는 단계

  •  Test : 유닛(단위) 테스트를 수행 하는 단계(테스트 실패시 빌드 실패로 처리, 스킵 가능) - -  Pacakge : 실제 컴파일된 소스 코드와 리소스들을 jar, war 등등의 파일 등의 배포를 위한 패키지로 만드는 단계

  •  Verify : 통합 테스트 결과에 대한 검사를 실행하여 품질 기준을 충족하는지 확인하는 단계 - Install : 패키지를 로컬 저장소에 설치하는 단계

  •  Site : 프로젝트 문서와 사이트 작성, 생성하는 단계

  •  Deploy : 만들어진 package를 원격 저장소에 release 하는 단계

최종 빌드 순서는 compile => test => package 이다. 

profile
안녕하세요

0개의 댓글