본문 바로가기
기록/Java&Spring&Eclipse

[Eclipse] 같은 워크스페이스에서 다른 프로젝트의 class를 라이브러리로 사용할 때 maven이 하는 일

by 자임 2022. 5. 18.

예시 상황 :

같은 워크스페이스에 A프로젝트와 B프로젝트가 있음.

A프로젝트를 Maven을 통해 의존성 설정해준 뒤, B에서 import 해서 라이브러리로 사용.

이때 jar 형식이 아니라 어떤 식으로 다른 프로젝트의 class를 사용할 수 있는 걸까?

 

 

이클립스 메이븐 플러그인 m2e는 의존성 설정된 프로젝트가 로컬에 존재하는 경우 로컬 프로젝트를 참조하고, 존재하지 않는 경우 원격 저장소(넥서스)에서 jar를 받아와 참조한다.

https://parkcheolu.tistory.com/119

 

이클립스 로컬 메이븐 jar 가 톰캣 lib 로 배포되지 않는 현상

이클립스 메이븐 플러그인 m2e 는 의존성 설정된 프로젝트가 로컬에 존재하는 경우 로컬 프로젝트를 참조하고, 존재하지 않는 경우 원격 저장소(넥서스) 에서 jar 를 받아와 참조한다. 그런데 로

parkcheolu.tistory.com

 

로컬에 있을 땐 의존성 설정해둔 프로젝트를 직접 참조한다. Maven 파일 확인해보면 다른 jar 파일과 다르게 로컬 프로젝트가 연결되어 있는 걸 확인할 수 있다.

 

위 두 개 jar 파일, 아래 두 개 로컬 프로젝트