본문 바로가기
SPRING/빌드관리

[Maven] 메이븐을 사용한 외부 라이브러리 추가하는 방법

by steadyMan 2021. 12. 20.

인터넷망이 아닌 내부망에서 라이브러리를 추가해야 했는데 

메이븐에 대한 이해 부족으로 꽤나 애를 먹었습니다. 

 

추가해야하는 라이브러리는 제공받은 상황입니다. 

Nexus Repository를 사용하는 방법도 있지만 그럴 환경이 안되어 직접추가를 했습니다. 

 

이제 라이브러리를 배포해야하는데 저는 단순히 local Repository에 라이브러리를 옮겨주고 

pom.xml에 depedency를 추가해주면 되는줄 알았지만 그렇지 않았습니다. 

 

Build Path에서 직접 추가해주면 가능하겠지만 메이븐을 이용하여 관리하고 싶어 방법을 찾았습니다. 

 

테스트 환경

  • ide : STS
  • 빌드 도구 : Maven
  • 테스트 대상 라이브러리 : jang-test-1.0.jar

 

상황을 가정하여 제가 생성한 jang-test-1.0.jar파일을 추가하겠습니다. 

 

1. 프로젝트에 폴더생성 

   - 프로젝트에 폴더를 생성한후 추가해야하는 라이브러리를 추가합니다.

2. pom.xml에 Repository 추가

   -  최상단 폴더(lib)를 repository로 추가하여 하위에 추가되는 jar파일을 범위에 추가합니다.

${project.basedir}환경변수는 현재 프로젝트가 있는 경로를 리턴합니다.

해당 환경변수를 사용하여 프로젝트의 경로가 변경되도 사용 가능하도록 작성합니다.

출처 : https://maven.apache.org/guides/introduction/introduction-to-the-pom.html

 

3. pom.xml에 dependency 추가

   - 경로에 맞추어 dependency를 추가해줍니다. 

4. Maven Update Project 

   - Update Project를 수행하여 추가한 dependency를 받아오도록 합니다.

이후 확인해보면 정상적으로 라이브러리가 추가된것을 확인할수있습니다. 

폐쇄망에서 update project 진행시에는 

 

offline체크 후 진행해야 정상적으로 작동합니다.

'SPRING > 빌드관리' 카테고리의 다른 글

[Gradle] package lombok.extern.slf4j does not exist  (0) 2022.10.04

댓글