Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
occidere opened this issue Feb 27, 2023 · 0 comments

Comments

@occidere
Copy link
Owner

occidere commented Feb 27, 2023

상황

  • 서비스 요구사항에 의해 특정 버전의 라이브러리를 꼭 사용해야 함
    • 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

참고

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant