Skip to content

Spring 의 dependency-management 를 사용할 때, 명시적으로 지정한 library version 이 자동으로 변경되는 경우 #174

@occidere

Description

@occidere

상황

  • 서비스 요구사항에 의해 특정 버전의 라이브러리를 꼭 사용해야 함
    • ex) implementation "org.elasticsearch:elasticsearch:6.5.4"
  • 또한 프로젝트 내에선 편의를 위해 io.spring.dependency-management 도 같이 사용하는 중
    • ex) id "io.spring.dependency-management" version "1.0.12.RELEASE"
  • 하지만 gradle dependencies 또는 빌드된 jar 를 열어보면 의도하지 않았던 다른 버전의 라이브러리가 대신 들어가 있음
    • 아래 사진은 6.5.4 를 넣었으나 실제론 7.12.1 로 업데이트 되서 포함된 경우
    • image

원인


해결

  • build.gradle 의 ext 에 명시적으로 버전 set
    • buildscript {
        ext {
          set('elasticsearch.version', '6.5.4') // 추가
      
          ...
        }
      }
    • image

참고

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions