개발/간단하게...
maven이란? 개념
lonewhitedot
2023. 2. 20. 21:34
반응형
Maven은 자바 기반 프로젝트의 빌드, 관리, 배포를 자동화하기 위한 도구야. Maven은 Apache Software Foundation라는 곳에서 개발하였으며, 프로젝트의 라이프사이클 관리와 의존성 관리를 중심으로 제공하지. 배포하는 입장이 아니라 받아 쓰는 입장에서 젤 중요한거가 의존성!
Maven은 미리 정의된 라이브러리 의존성 관리를 통해 필요한 라이브러리를 자동으로 다운로드하고 관리할 수 있어. 또한, Maven은 다양한 프로젝트 정보(이름, 버전 등)를 XML 파일 형태로 관리하며, 이를 통해 프로젝트 설정 및 배포를 관리할를 해.
쓰는 입장에서 정리해보면,
어떤 오픈소스 라이브러리를 받는데, 그 프로젝트 들도 다른 러이브버리를 참조하고 있을 수 있자나.
예를 들어, A라는 라이브러리를 내가 꺼야 하는데, 그 A가 B라는 라이브러리를 쓴다고 생각해봐. maven이 없으면, 난 B가 뭔지도 모르는데 찾아서 또 다운받아야 하는거야. 근데 B가 C도 쓰고 D도 쓰고 그러면 난리나겠지? 이럴때 maven을 이용하면 거기 정의 된 의존성 트리에 맞춰 알아서 다 다운받아줘서 편하게 쓸수 있게 해주는거지.
반응형