스프링부트 프로젝트를 생성하면 각각 맡은 역할이 있는 디렉토리 및 파일들이 구성된다.
이번 포스팅에서는 그 중 라이브러리의 다운 및 삭제를 주로 담당하는 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의 오류가 많이 발생하며 독자들도 앞으로 프로젝트 수행 시 해당 파일의 오류를 접하는 상황이 발생할 것이다. 이럴때 어떻게 대처해야할까? 해결방안은 다음과 같다.
- 프로젝트 update
- repository 디렉토리를 통째로 날리고 툴 재시작
1. 프로젝트 update
1) 프로젝트 우클릭 -> Maven -> Update Project클릭
2) 업데이트할 프로젝트 선택 후 나머지는 default설정으로 두고 OK클릭하면 끝.
2. repository 디렉토리를 통째로 날리고 툴 재시작
이 방법은 1번방법으로 해결되지 않을 때 사용하는 것을 권유한다.
위 이미지는 maven이 관리하는 라이브러리들을 모아놓은 경로이다. repository디렉토리에 들여다보면 내가 pom.xml에 등록한 라이브러리들이 모두 담겨있다. 때문에 라이브러리를 관리하는 pom.xml에서 오류가 발생한다면 repository디렉토리를 통으로 삭제하고 툴을 재시작하면 해당문제를 해결할 수 있다.
'Spring > Spring Boot' 카테고리의 다른 글
Spring Boot / 트랜잭션 롤백하기 (0) | 2020.08.03 |
---|---|
Spring Boot / @ResponseBody와 @RequestBody (0) | 2020.07.16 |
Spring Boot / @ComponentScan과 @Controller, @Service, @Repository, @Configuration, @Component (0) | 2020.07.16 |
Spring Boot / 프로젝트 생성하기 (0) | 2020.07.13 |
Spring Boot / 스프링부트란? (0) | 2020.07.10 |