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 }