지난 글 보러가기=>"Spring Boot의 자동버전관리란?"
일부 의존성(i.g. Spring Cloud)는 부트 자동버전관리에 포함되지 않아서 명시적으로 버전을 적어줘야했는데,
관리해야 할 의존성이 많아지면 자동관리되는 라이브러리와 그렇지 않은 라이브러리가 혼재되어 가독성이 떨어져 따로 관리가 필요할 듯 합니다!
그래서 dependencyManagement를 활용해서 버전관리가 필요한 녀석들을 따로 빼보도록 하겠습니다!
ext {
set('springCloudVersion', "2023.0.0")
}
//'springCloudVersion'를 변수명처럼 사용하여 버전"2023.0.0"를 불러올 수 있음!
//before
dependencies {
implementation 'org.springframework.cloud:spring-cloud-commons:4.1.1'
}
//after
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:${springCloudVersion}"
}
}
//위 ext에서 선언해준 키워드를 ${xxx}에 넣어주면 준비 완료!
이렇게 하면 버전관리리스트를 한눈에 볼 수 있고, 업데이트 필요시 시 빠르게 코드를 찾아서 변경 할 수 있겠네요!
오늘도 또 하나 배웠다ㅋㅋ 뿌듯쓰!!