
221
6
장
패키지 관리
6.5.1 6.5.1
메이븐 로컬 게시메이븐 로컬 게시
메이븐 로컬 리포지터리에 아티팩트를 게시하는 방법은 세 가지다. 그중 둘은 명시적이고 하
나는 암시적인 방법에 속한다. 사실 암시적인 게시 절차는 이번 장에서 이미 다룬 적이 있다.
메이븐이 원격 리포지터리의 정보를 통해 의존성을 해소할 때마다 아티팩트와 메타데이터
(
pompom
..
xmlxml
기준)의 사본이 메이븐 로컬 리포지터리에 배치된다. 이 과정이 바로 암시적인 메
이븐 로컬 게시다. 이 게시 절차가 필요한 이유는 메이븐이 로컬 리포지터리를 캐시로 활용하
기 때문이다. 메이븐 로컬에 한번 배치된 의존성 버전은 이후에 원격으로부터 다시 내려 받을
필요가 없다.
메이븐 로컬에 아티팩트를 게시하는 다른 두 방법은 아티팩트 파일을 리포지터리에 명시적으
로 ‘설치’하는 것이다. 메이븐은 일련의 라이프 사이클 페이즈가 있으며
installinstall
은 그중 하나다.
이 페이즈는 메이븐 로컬에 아티팩트를 컴파일, 테스트, 패키징, 설치할 때 사용되기 때문에 자
바 개발자는 대부분 익히 잘 알고 있다. 그만큼 남용되는 페이즈이기도 하다. 메이븐 라이프 사
이클 페이즈는 다음과 같이 사전에 결정된 순서를 따른다.
Available lifecycle phases are: validate, initialize, ...