본문 바로가기

Programming/[Spring]

[Spring] Maven

  Maven

  • 라이브러리들을 활용해서 개발을 할때 관리하기 힘들어지는 문제를 해결
  • 전체적인 라이프 사이클을 관리하는 도구
  • Android Studio - Gradle, Spring-Maven이 대표적

  • 장점
    - 라이브러리 관리 용이
    - 프로젝트의 작성부터 컴파일, 페트스 등 프로젝트 라이프  사이클에 포함되는 각 테스트를 지원
    - war파일 기반의 배포용으로 자주 사용
  • LifeCycle
    - Maven build : 메이븐 빌드 실행
    - Maven build... : 새로운 사용자 빌드 생성
    - Maven clean : target에 지정된 모든 소스 삭제
    - Maven generate-sources : 컴파일 과정에 포함될 소스 생성
    - Maven install : Local Repository에 패키지 복사
  • 표준 라이프사이클
    - Clean : 빌드 시 생성된 Output 삭제
    - Default(Build) : 일반적인 빌드 프로세스를 위한 모델
    - Site : 프로젝트 문서와 사이트 작성 수행