[java] Maven 중앙 저장소와 로컬 저장소

Maven은 Java 프로젝트의 관리와 빌드를 위한 도구로, 프로젝트의 의존성을 중앙 저장소 또는 로컬 저장소에서 관리합니다. 이 포스트에서는 Maven의 중앙 저장소와 로컬 저장소에 대해 알아보겠습니다.

중앙 저장소

Maven 중앙 저장소는 Maven 프로젝트의 의존성을 관리하는 핵심적인 역할을 합니다. Central Repository (https://search.maven.org/) 에서 제공되며, 많은 오픈 소스 Java 프로젝트들의 라이브러리와 의존성이 저장되어 있습니다. Maven 프로젝트를 생성하면 중앙 저장소에서 의존성을 다운로드하여 사용할 수 있습니다.

로컬 저장소

로컬 저장소는 사용자의 개발 환경에 설정되어 있는 저장소로, Maven이 프로젝트의 의존성을 여기에 다운로드합니다. 기본적으로 사용자의 홈 디렉토리 내에 .m2 폴더 안에 위치합니다. 이를 통해 같은 의존성을 여러 프로젝트에서 중복으로 다운로드하는 것을 최소화하고, 라이브러리를 로컬에서 관리할 수 있습니다.

로컬 저장소는 Maven 설정 파일 (settings.xml) 에서 변경할 수 있으며, 새로운 저장소를 추가하여 프로젝트나 조직의 특정 라이브러리를 내부적으로 관리할 수 있습니다.

결론

Maven은 중앙 저장소에서 의존성을 가져와 로컬 저장소에 저장하여 프로젝트의 라이브러리 관리를 효율적으로 합니다. 중앙 저장소는 많은 오픈 소스 라이브러리를 제공하고, 로컬 저장소는 개발자의 개별적인 환경에서 의존성을 관리합니다.

이상으로 Maven의 중앙 저장소와 로컬 저장소에 대해 알아보았습니다. 추가적인 정보는 Maven 공식 문서를 참고하세요.

공식 Maven 문서