Programming/java
[java] Gradle dependencies 항상 최신 버전으로 적용
x-coder
2023. 10. 13. 18:34
Hello. { #Somebody }
gradle.build에서 dependencies(의존성 라이브러리)들을 항상 최신 버전으로 유지
개발 프로젝트에서 라이브러리를 만들어서 nexus 같은 repository(저장소)에 배포해서 사용하는 경우가 많습니다.
개발/테스트 단계에서 자체적으로 만든 라이브러리는 버그/기능 추가 등의 이유로 버전을 계속 올려야 하는데,
이때 해당 라이브러리를 참조하는 어플리케이션들은 모두 gradle.build에서 버전을 올려서 재빌드 해줘야 합니다.
수십 번/수백 번의 라이브러리 수정이 발생 할 수 있는 상황에서,
repository에서 일일히 최신 버전을 확인 및 gradle.build의 버전 번호를 고쳐야 하는 작업은 꽤나 귀찮을 수 있습니다.
(게다가 해당 라이브러리를 참조하는 어플리케이션이 수십 개라면.. 끔찍하죠..)
개발/테스트 단계에서는 항상 최신 버전의 라이브러리 버전을 유지하게끔 설정해서 사용하고,
적용/배포 단계에서는 안정화 된 버전명을 명시해서 사용하는 방식으로 가져가는 것을 개인적으로 권장드립니다.
자체적으로 만든 라이브러리에 한해서요..
dependency 특정 버전 명시
아래와 같이 사용 시 특정 버전의 라이브러리를 repository에서 가져와서 사용하게 되어 있습니다.
1
2
3
|
dependencies {
implementation 'org.mybatis:mybatis:3.5.13'
}
|
cs |
dependency 최신 버전
연동된 repository에 있는 라이브러리의 버전 번호는 확인하기 귀찮은데,
최신 버전으로 유지하면 될 때 아래와 같이 Version 명시 자리에 latest.integration으로 작성해 주시면 됩니다.
1
2
3
|
dependencies {
implementation 'org.mybatis:mybatis:latest.integration'
}
|
cs |
비록 latest.integration으로 명시했다 하더라도 변경된 버전의 라이브러리를 적용하기 위해서는
어플리케이션 재빌드는 다시 해줘야 합니다.
안정화 된 버전을 가져오는 것이 아니라, repository에 배포된 최신 버전을 사용하게 되기 때문에
자주 사용하는 방법은 아니지만 개발 단계에서 dependency를 직접 만들어서 사용하는 것이라면
귀차니즘을 덜어줄 수 있지 않을까 싶습니다.
Bye. { #Somebody }