본문 바로가기
Spring/Spring Boot

Spring Boot / pom.xml

by LWM 2020. 7. 15.
반응형

스프링부트 프로젝트를 생성하면 각각 맡은 역할이 있는 디렉토리 및 파일들이 구성된다.

이번 포스팅에서는 그 중 라이브러리의 다운 및 삭제를 주로 담당하는 pom.xml에 대하여 살펴보자.

 

 

pom.xml?

pom.xml은 방금 언급하였듯이 라이브러리의 다운로드 및 삭제를 담당하는 파일이다. pom.xml의 예시는 아래와 같다.

위 이미지를 보면 여러 태그들이 존재하는데 필자도 모든 태그들에 대해 이해하고 있지 못하고 있으므로 자바버전과 라이브러리에 관련된 태그만 짚어보겠다.

 

우선 <properties>태그 내에 존재하는 <java.version>태그는 누구나 알 수 있듯이 자바버전을 설정하는 태그이다. 

또한 <dependencies>태그 내에 여러 <dependency>태그들이 존재하는데 이것은 라이브러를 사용할때 사용하는 태그이며 MAVEN을 이용시에 사용하는 태그이다.

 

프로젝트 생성 직후 pom.xml을 열어보면 많은 <dependency>태그가 보일텐데, 이것은 프로젝트 생성 시 아래 이미지로부터 보여지는 화면에서 독자가 생성시에 필요한 라이브러리를 체크하였기에 pom.xml에 등록된 것이다. 자바버전 또한 프로젝트 생성 시 설정한 버전이 pom.xml에 등록된 것을 알 수 있을 것이다. 이것을 미루어 보아 pom.xml은 프로젝트 환경 설정을 담당하는 파일임을 알 수 있다. 그러므로 자바의 버전을 변경하고 싶거나 라이브러리를 추가 및 삭제하고 싶을땐 내가 바꾸고자하는 내용의 코드를 변경, 추가 및 삭제 해주면된다.

 

 

pom.xml의 오류 발생 시 대처방안

부트 프로젝트를 수행하다보면 의외로 pom.xml의 오류가 많이 발생하며 독자들도 앞으로 프로젝트 수행 시 해당 파일의 오류를 접하는 상황이 발생할 것이다. 이럴때 어떻게 대처해야할까? 해결방안은 다음과 같다.

 

 

  1. 프로젝트 update
  2. repository 디렉토리를 통째로 날리고 툴 재시작

 

 

 

1. 프로젝트 update

 

1) 프로젝트 우클릭 -> Maven -> Update Project클릭

 

2) 업데이트할 프로젝트 선택 후 나머지는 default설정으로 두고 OK클릭하면 끝.

 

 

2. repository 디렉토리를 통째로 날리고 툴 재시작

 

이 방법은 1번방법으로 해결되지 않을 때 사용하는 것을 권유한다.

위 이미지는 maven이 관리하는 라이브러리들을 모아놓은 경로이다. repository디렉토리에 들여다보면 내가 pom.xml에 등록한 라이브러리들이 모두 담겨있다. 때문에 라이브러리를 관리하는 pom.xml에서 오류가 발생한다면 repository디렉토리를 통으로 삭제하고 툴을 재시작하면 해당문제를 해결할 수 있다.

반응형