본문 바로가기
Computer Science/Framework

[Spring] Maven에 라이브러리 추가하기, .jar 파일 추가 오류 해결

by weero 2021. 4. 21.

1. Maven(메이븐)?

Spring을 사용한 웹 개발 시, 필요한 라이브러리(.jar 파일)들이 있다.

해당 라이브러리들은 의존관계가 있어, 필요한 A가 있어도 A에게 필요한 B가 없으면 실행되지 않는다.

이렇게 라이브러리들을 관리해주는 도구가 Maven이다.

 

자바용 프로젝트 관리 도구라고 하기도 한다.

 

Spring 프로젝트에선 프로젝트 내부의 pom.xml에 <dependency>를 추가하는 방법으로 필요한 라이브러리를 추가할 수 있다.

pom.xml 의 위치
pom.xml 내부

 

 

 

pom.xml에서 라이브러리가 추가되거나 변경, 삭제되면 프로젝트의 Maven Dependencies의 .jar 파일로 확인할 수 있다.

 

 

 

 

 

 

2. Maven Repository

2-1. Maven Repository에 라이브러리 추가하는 방법

 

메이븐 레파지토리.

mvnrepository.com/

 

 

 

 

Spring을 검색하면 그에 관련된 라이브러리들을 조회할 수 있다.

 

Spring Core가 Spring의 기본 라이브러리이므로, 들어가서 가장 많이 선택한 5.2.9 클릭

 

 

Maven 탭 선택 후, 이걸 복사해서 pom.xml에 붙여넣기 하면 된다.

 

 

2-2. 라이브러리 의존관계

한가지 예로 JDBC와 Transaction을 들어보자.

JDBC는 J자바로 DB에 C연결하는 자바 API인데, 필수적으로 트랜잭션이 보장되어야 한다.

 

따라서 Maven 레파지토리의 Spring JDBC 라이브러리를 추가하면, 자동적으로 Transaction 라이브러리도 추가된다.

tx가 transaction임

 

 

 

 

3. .jar 파일 인식 에러 해결법

pom.xml에 라이브러리를 추가했음에도 .jar 파일이 인식이 안되는 에러가 발생할 때가 있다.

코드 상에 문제가 없다는 전제 하에 다음과 같은 방법을 시도해볼 수 있다.

 

3-1. 이클립스에서 강제로 체크하는 방법 (Validation Check)

프로젝트 이름 우클릭 > Maven > Update Project > Force Update of Snapshots/Releases 체크하고 OK

 


2. 윈도우 탐색기에서 repository 지우기 (Maven이 다시 다운로드 받아준다)

C:\Users\(계정폴더)\.m2\repository
이 repository 폴더 지워버리기 (지울 때 이클립스 끄고 지우기)

 

 

위 두 가지 방법으로 거의 해결 가능하다. 아닐 경우 소스상 문제가 없는지 확인해 볼 것!