본문 바로가기
서버/개발 Tools

Maven이란?

by 방구쟁이 2021. 8. 2.
728x90

Spring framework를 사용하거나 그렇지 않아도 한번쯤 Maven을 들어보았을 것이다. 그럼 Maven이 무엇인지 살펴보자.

Maven이란?

 Apache Maven은 자바용 프로젝트 관리도구로 Ant대안으로 만들어졌다. Maven은 Apache License로 배포되는 오픈 소스로 프로젝트 관리가 핵심이다.

 쉽게 설명하자면 흔히 사용하는 pom.xml(Project Object Model)에 라이브러리를 정의해두면 네트워크를 통해 자동으로 받아주는 역할 수행한다. POM(Project Object Model)에는 프로젝트 기본 정보, 프로퍼티(constant같은), 의존성(라이브러리)과 빌드(프로젝트 빌드에 사용될 정보)를 포함하고 있다.

 

장점  

  • 라이브러리의 관리를 매우 용이하게 해준다.  
  • 프로젝트 라이프 사이클에 포함되는 각 테스트 지원(작성, 컴파일..)한다.
  • war 기반 배포용이다.

 

Life Cycle(라이프 사이클)

일련의 단계(Phase)에 연계된 Goal 실행 과정을 Build라 하며 이 순서를 라이프사이클이라 한다.  

Maven build, Maven install 등 많은 라이플 사이클 중 메이븐은 3개의 표준 라이플 사이클 제공

 - clean (빌드 시 생성된 output 지움), 

 - Build (빌드 프로세스),

 - site (문서, 사이트 작성)

 

 이렇게 Maven에 대한 궁금증을 간단히 풀어보았으며 모르는 것이 나왔을때 어떤 개념인지 알고가는 것이 나중에 큰 도움을 줄 것이라 생각한다. 

 

오늘 성장에 도움을 주신 개발자분  

참고 : https://velog.io/@maigumi/Maven-%EC%A0%95%EB%A6%AC%ED%95%98%EA%B8%B0

참고 : https://mangkyu.tistory.com/8

오늘도 감사합니다.  

728x90

댓글