반응형
메이븐 저장소
메이븐 저장소는 세 가지로 나눌 수 있다.
- 중앙 저장소
- 원격 저장소
- 로컬 저장소
중앙 저장소 : 오픈 소스 라이브러리, 메이븐 플러그인, 메이븐 아키타입을 관리하는 저장소. 메이븐 2.0의 중앙 저장소의 URL은 http://repo1.maven.org/maven2/ 이다. 중앙 저장소는 개발자가 임의로 라이브러리를 배포할 수 없다.
원격 저장소 : 중앙 저장소에 없는 라이브러리를 한 곳에 모아두기 위하여 별도의 메이븐 저장소를 설치해 관리하는 것이 가능한데 이것이 원격 저장소이다. 원격 저장소는 회사내에서만 사용하기 위한 용도로 많이 사용된다.
로컬 저장소 : 로컬 저장소는 메이븐을 빌드할 때 다운로드하는 라이브러리, 플러그인을 관리하는 개발자 PC의 저장소이다. (USER_HOME/.m2/repository 에 존재한다.)
메이븐은 빌드를 하는 시점에 중앙 저장소나 원격저장소에서 로컬 저장소로 라이브러리를 다운로드한다.
로컬 저장소에 이미 다운로드한 라이브러리가 있으면 다시 다운로드하지 않고 로컬저장소의 라이브러리를 사용한다.
메이븐 저장소 설정
최상위 POM에 있는 저장소 설정을 보면 아래와 같다. (중앙 저장소가 설정되어 있음)
저장소에 대한 설정은 <repositories></repositories> 엘리먼트에서 한다.
<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
</repository>
</repositories>
만약 별도의 메이븐 원격 저장소를 사용해야하는 경우가 있으면 < repository/> 엘리먼트에 id, name, url 값을 설정하면 된다. id, name은 임의의 값이며 url은 원격 저장소의 url이다.
반응형
'프로그래밍 노트 > 빌드도구' 카테고리의 다른 글
[Maven] 메이븐 의존 라이브러리 적용 스코프 (0) | 2019.03.31 |
---|---|
[Maven] 메이븐 의존 라이브러리 관리 (0) | 2019.03.31 |
[Maven] 메이븐 기본 페이즈와 플러그인_2(테스트, 패키징) (0) | 2019.03.31 |
[Maven] 메이븐 기본 페이즈와 플러그인_1(컴파일) (0) | 2019.03.28 |
[Maven] 메이븐 페이즈와 플러그인 (0) | 2019.03.28 |