mvnrepository.com
(중앙저장소, central)
에 필요한 jar를 보관해두고 ,
pom.xml
파일에 디펜던시를 추가하면 해당 jar를 다운로드 하는 프로젝트
다운로드 된 jar 파일은
C:\Users\계정명\.m2
디렉터리에 저장된다.
1) STS를 끈다. (열어 두면 지워지지 않는다.)
2) 이 디렉터리에 저장된 모든 jar를 지우고
3) STS를 다시 켠다. (한참 기다려야 한다.)
주의!!
문제가 발생한 일부 jar파일만 지우고 다시 받아오는 것은 불가능하고, 의존 관계에 있는 모든 jar를 전부 다시 받아야한다.
https://mvnrepository.com/ 사이트에서 버전 검색해서 맞는 버전으로 변경해준다.
- properties 태그에 작성해 둔 버전은 모두 ${}로 사용 가능하다.
스프링(Spring) 버전은 중요하다.
너무 빨리 진행되서, 코드가 다르다.
(구글링을 했을때 같은 Spring 이지만, 못보던 클래스와 코드일 가능성이 있다.)
${java-version} 작성 → 11로 치환
${org.springframework-version} → 5.3.3으로 치환
${org.aspectj-version} → 1.9.6으로 치환
${org.slf4j-version} → 1.7.30으로 치환
의존 관계를 파악해서 필요한 jar를 모두 받아 주기 때문에
dependency
라고 한다.
한마디로 디펜던시는jar
이다.
pom.xml
에 반영된 대로 jar들을 다운받아서 라이브러리에 등록 됐다.
아까 설명한대로 jar는 C:\Users\계정명\.m2
경로에 저장된다.
프로젝트 우클릭 - properties - Project Facets - Java의 버전을 11로 맞춰준다.
설정한 후에 Project에서 우클릭 - Maven - Update Project 를 해줘야 반영된다.