[스프링 부트] chapter 3. 의존성 관리 이해

의존성 관리 이해

스프링 부트 프로젝트의 pom에 설정 정보가 많이 명시 되어 있지 않은 이유는

상위 pom에서 명시해 주기 때문

(spring-boot-dependencies —–> spring-boot-parent —–> 현재 pom)

spring-boot-starter도 이미 작성된 의존성 관리 패키지

실제로 의존성 관리는 저 안에서 다 처리해주고 있기 때문에

gourpId와 artifactId만 작성해 주면 됨

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

dependency management를 사용하지 않고 parent 엘리먼트를 정의한 이유는

의존성 관리 보다는 (의존성 관리는 spring-boot-dependencies에서 대부분 해줌)

리소스 필터링, 플러그인 설정등을 해주기 때문

의존성 관리 응용

의존성 추가하는 방법

<dependency>
    <goupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jpa</artifactId>
</dependency>

스프링 부트가 관리해주지 않는 의존성 라이브러리 검색 방법

mvn repository에서 검색하면 됨.

스프링 버전 변경

<properties>
    <spring.version>5.0.6.RELEASE</spring.version>
</properties>