IBM®
메인 컨텐츠로 가기
    Korea [국가변경]    이용약관
 
 
   
        제품    서비스 & 솔루션    고객지원 & 다운로드    회원 서비스    
메인 컨텐츠로 가기

한국 developerWorks  >  자바 | 오픈 소스  >

아파치 메이븐 2 시작하기 (한글)

developerWorks
Go to the previous page16 페이지 중 3 페이지Go to the next page

문서 옵션

샘플 코드


제안 및 의견
피드백

튜토리얼 평가

이 컨텐츠를 개선하기 위한 도움을 주십시오.


메이븐 2 종속성 관리 모델 이해하기

메이븐 2를 효율적으로 사용하기 위해서는 메이븐 2 종속성 관리 모델이 어떻게 동작하는지 이해해야 한다.

종속성 관리 모델은 프로젝트에 따라 달라지며, 프로젝트는 각기 다른 프로젝트 팀에 의해 개발되는 소프트웨어 컴포넌트(modules이라고 불리는)로 구성되어 있다. 이것을 통해 지속적으로 종속 모듈들의 독립적인 개발과 정재작업을 지원한다.

이런 팀 협업 상황은 인터넷을 통해 시작하고 관리되는 오픈소스 프로젝트 전형적인 모습이며 사내 개발 또는 외주를 하는 곳에서도 널리 퍼지고 있다.

프로젝트 종속성 분석하기

메이븐 2 종속성 관리 엔진은 빌드 과정에서 프로젝트의 종속성을 분석하는 것을 도와 준다.

메이븐 지역 및 원격 저장소

메이븐 2 로컬 저장소는 사용자 컴퓨터에 있는 디렉터리다. 일반적으로 HomeDirectory/.m2/repository에 있다. 이 저장소는 고성능 로컬 캐시처럼 동작하며 종속성 분석 결과인 artifact 들을 다운로드하여 저장해 둔다. 원격 저장소는 네트워크를 통해 접속하는 곳이다. settings.xml 설정 파일에서 사용할 원격 저장소 위치를 관리할 수 있다.

실제로 종속성들은 pom.xml 파일 안에 <dependencies> 요소를 사용하여 표현하며 POM의 일부로 메이븐에서 사용하게 된다.

프로젝트 종속성들은 저장소 서버(메이븐에서는 보통 저장소라고 부른다)에 저장된다. 종속성 분석이 성공하려면 artifact들을 담고 있는 저장소로부터 필요로 하는 artifact들을 찾는 것에 달려있다.

settins.xml을 사용한 메이븐 설정

메이븐 동작에 영향을 주는 설정 속성들을 setting.xml 파일을 사용하여 기술할 수 있다. 기본 설정 파일은 MavenInstallationDirectory/conf/settings.xml이다. 메이븐 2 사용자들은 UserHomeDirectory/.m2/setting.xml을 사용하여 다른 설정 속성을 재정의할 수 있다. 설정 가능한 속성들에 대한 정보는 메이븐 설정 레퍼런스를 참조하라.

POM에 있는 프로젝트의 종속성 정보를 기반으로 종속성 분석기는 다음 순서에 따라 종속성을 분석하려고 시도한다.

  1. 로컬 저장소에서 종속성을 확인한다.
  2. 원격 저장소 리스트에서 종속성을 확인한다.
  3. 1과 2가 실패하면 에러를 보고한다.

기본적으로 두 번째 단계와 관련된 첫 번째 원격 저장소는 세계 어느 곳에서나 접근 가능한 중앙 집중화된 메이븐 2 저장소다. 이 곳에는 대부분의 오픈소스 프로젝트에서 사용하는 artifact들을 포함하고 있다. 사내(in-house) 개발일 경우 사내 개발 모듈로부터 배포한 artifact를 포함하고 있는 추가적인 원격 저장소를 설정할 수 있다. settings.xml에 있는 <repositories> 요소를 사용하여 원격 저장소를 추가할 수 있다.




위로


요구되는 artifact의 단일 사본(single copy)

프로젝트 빌드를 위해 메이븐 2를 사용할 때 중앙 집중화된 저장소를 사용한 종속성 분석은 얼마나 많은 프로젝트들이 그것을 참조하는지에 상관없이 종속되는 artifact에 대한 단일 사본만 존재하도록 보장한다. 이것은 멀티 모듈 프로젝트에서 artifact에 대한 여러 복사본들이 존재하면 프로젝트의 일관성과 통합 문제가 발생할 수 있기 때문에 핵심적인 특징이다.




위로



Go to the previous page16 페이지 중 3 페이지Go to the next page
    IBM 소개 개인정보 보호정책 문의