쌤리

[자바 의존성 관련] 메이븐과 의존성 관리도구 본문

자바 JAVA/자바 관련 상식

[자바 의존성 관련] 메이븐과 의존성 관리도구

saml2l 2020. 5. 13. 13:27
  1. 메이븐 (Maven)
    • 아파치에서 개발한 자바 프로젝트의 빌드 자동화 도구, 의존성 관리도구로 아파치 Ant의 대안으로 만들어졌다.
    • 주로 라이브러리 의존성 관리를 위해 사용되며, 프로젝트에서 필요한 라이브러리들을 프로젝트 객체 모델(Project Object Model)에 정의해주면 네트워크를 통해 자동으로 다운로드하여 프로젝트에 주입해준다.
    • 메이븐은 독자적인 라이프사이클을 갖고 있으며, 정해진 라이프사이클을 통해 전반적인 프로젝트 관리 기능까지 수행한다. 이를 통해 자바 프로젝트에 있어 동일한 구조의 통일성을 제공할 수 있으며, 개발에 집중할 수 있는 환경이 된다.
  2. 의존성 관리도구
    • 의존성 관리란 프로젝트가 어떤 외부 라이브러리를 사용하고 있는지를 별도로 관리하는 것을 의미한다.
    • 의존성 관리 도구는 어떤 라이브러리의 무슨 버전을 쓸 지 목록화시킨 파일로서 의존성을 관리한다.
    • 의존성 관리 도구는 모듈을 일괄적으로 관리해주고, 사용하는 모듈이 의존 중인 모듈까지도 재귀적으로 업데이트를 해주는 장점이 있다.
Comments