어제 오늘 내일

[Maven] package와 install의 차이 본문

IT/maven

[Maven] package와 install의 차이

hi.anna 2023. 4. 3. 07:44

 

지난번에 Maven의 빌드생명주기, 단계, 골에 대해서 알아보았습니다.

[Maven] Build Lifecycle과 Phase, Goal (빌드 생명주기와 단계, Goal)

 

[Maven] Build Lifecycle과 Phase, Goal (빌드 생명주기와 단계, Goal)

Maven은 빌드 생명주기(Lifecycle)를 따라, 빌드, 배포됩니다. Maven Build Lifecycle (빌드 생명주기) Maven에 빌트인 된 생명주기는 다음 3가지가 있습니다. default : 프로젝트 빌드 및 배포합니다. clean : 이전

hianna.tistory.com

 

package와 install의 차이

Maven의 여러 phase들 중, packge와 install의 차이점을 정리해 보겠습니다.

 

  pacakge  

소스를 컴파일하고, 패키징하여 target 폴더에 타겟 파일 생성합니다.

ex) my-project-1.0.jar

 

  install  

패키징 된 파일을 로컬 Repository에 배포하여,

로컬의 다른 프로젝트에서도 패키징된 파일을 사용할 수 있도록 합니다.

 

 

 

간단한 프로젝트로 확인하기

CMD에서 간단한 Maven 프로젝트 생성하기

위 링크를 참조하여 간단한 Maven 프로젝트를 생성한 후, 

package와 install의 차이를 살펴봅시다.

 

  package  

mvn package

위 명령어를 실행하면,

프로젝트 폴더의 target 폴더에 파일이 jar 파일이 생성됩니다.

 

  install  

mvn install

위 명령어를 실행하면,

프로젝트 폴더의 target 폴더에도 jar 파일이 생성되고,

로컬 Repository에도 artifact가 생성되어,

로컬의 다른 프로젝트에서 이 jar 파일을 참조할수 있게 됩니다.

 

로컬 repository의 위치는 아래 링크를 참조하세요.

[Maven] 로컬 repository 설정하기

 

[Maven] 로컬 repository 설정하기

Local Repository는? 로컬 repository는 Maven이 원격 repository에서 다운받은 artifacts와 로컬에서 생성된 artifacts 들을 저장하는 공간입니다. Default Local Repository Maven을 처음 설치했을 때, Maven의 default local rep

hianna.tistory.com

 

 

 

반응형
Comments