Maven 로컬 리포지토리는 개발자의 컴퓨터에 상주합니다. 이러한 종속성이 필요한 maven 목표를 실행할 때마다 maven은 원격 서버에서 종속성을 다운로드하여 개발자의 컴퓨터에 저장합니다. 메이븐 2 전에, 그것은 project.xml 파일로 명명되었다. 그러나 메이븐 2 (메이븐 3)이기 때문에 pom.xml로 이름이 바뀝니다. JAR 파일은 대상/종속성 디렉토리에 다운로드됩니다: 불행히도 중앙 Maven 리포지토리에서 프로젝트를 다운로드할 수 없는 경우가 있습니다. 예를 들어 프로젝트는 중앙 리포지토리에 없는 폐쇄소스 라이선스가 있는 항아리에 따라 달라질 수 있습니다. 이 시나리오를 처리하는 방법에는 세 가지가 있습니다. 안녕! Maven에게 특정 패키지에만 원격 리포지토리를 사용하도록 지시할 수 있습니까(예: `com.example.*`)하지만 다른 패키지는 중앙 리포지토리에서 다운로드할 수 있습니까? 이를 달성하는 방법? 간단한 pom.xml 파일을 만들려면 다음과 같은 요소가 필요합니다: POM은 “프로젝트 객체 모델”을 의미합니다. pom.xml이라는 파일에 보관된 Maven 프로젝트의 XML 표현입니다. Maven 사람들이있을 때, 프로젝트의 말하기는 코드를 포함하는 파일의 단순한 컬렉션을 넘어 철학적 의미에서 말하고있습니다. 프로젝트에는 구성 파일뿐만 아니라 관련된 개발자와 그들이 하는 역할, 결함 추적 시스템, 조직 및 라이선스, 프로젝트가 거주하는 URL, 프로젝트의 종속성 및 코드 수명을 제공하기 위해 수행되는 다른 모든 작은 조각이 포함됩니다. 그것은 프로젝트에 관한 모든 것을위한 원 스톱 숍입니다.

사실, 메이븐 세계에서, 프로젝트는 전혀 코드를 포함 할 필요가 없습니다, 단지 pom.xml. 모든 런타임 종속성을 돕기 위해 Maven은 직접 및 간접 종속성에 대한 모든 jar 파일을 다운로드 할 수도 있습니다. 이 pom.xml 파일 (Kafka Streams와 함께 작동하는 Java 응용 프로그램의 경우) 종속성을 가져 가라: Maven은 Java 프로젝트를 빌드하고 배포하는 데 사용되는 최고의 자바 응용 프로그램 중 하나이지만 때로는 가장 좋은 기능인 종속성을 관리하거나 다운로드하는 데 사용할 수도 있습니다.