더북(TheBook)

2.2.3 메이븐 저장소에 있는 모듈 접근하기

아파치 소프트웨어 재단이 만든 메이븐7은 자바 애플리케이션에서 사용하는 의존성 관리 도구로 오픈 소스로부터 엔터프라이즈 환경에 이르는 전 분야에서 가장 널리 사용됩니다. 메이븐은 강력한 빌드, 패키징, 의존성 관리 도구입니다. 메이븐은 리소스 처리와 컴파일부터 테스트와 패키징에 이르기까지 애플리케이션의 모든 빌드 라이프사이클을 관리합니다. 또한, 다양한 작업을 지원하는 수많은 메이븐 플러그인이 있는데, 여기에는 데이터베이스를 업데이트하거나 패키징된 애플리케이션을 특정 서버(예를 들어 톰캣, 제이보스, 웹스피어 등)에 배포하는 플러그인도 포함돼 있습니다. 이 책을 출간하는 시점에 최신 메이븐 버전은 3.6입니다.

거의 대부분의 오픈 소스 프로젝트는 메이븐 저장소를 통해 라이브러리를 배포합니다. 가장 인기 있는 저장소는 아파치가 서비스하는 메이븐 중앙 저장소(Maven Central Repository)로 메이븐 중앙 저장소 웹사이트8에서 아티팩트(Artifact)의 존재 여부와 관련 정보를 검색하고 받을 수 있습니다. 메이븐을 개발용 컴퓨터에 받아서 설치했다면 자동으로 메이븐 중앙 저장소에 접근합니다. 제이보스나 스프링 같은 몇몇 오픈 소스 커뮤니티는 사용자를 위해 자체 메이븐 저장소를 제공합니다. 하지만 이런 별도 저장소에 접근하려면 메이븐 구성 파일이나 프로젝트 POM 파일에 저장소 정보를 추가해야 합니다.

메이븐에 대한 더 상세한 내용은 이 책의 범위를 벗어나므로 다루지 않으며 온라인 문서나 다른 책을 통해서 참고할 수 있습니다. 하지만 메이븐이 워낙 폭넓게 사용되고 있으므로 메이븐 저장소가 사용하는 일반적인 프로젝트 패키징 구조에 대해서는 설명할 필요가 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.