본문 바로가기
DevOps/Tools

[Gradle] dependencies deprecated (ex: compile -> implementation)

by breezyday 2023. 8. 13.

개발은 늘 엉뚱한 곳에서 시간을 많이 빼앗기게 되네요.

 

이번에도 예전에 만들어진 소스를 분석하려고 환경을 세팅하다가, build.gradle 에서 시간을 많이 빼앗겼습니다. 특히 컴파일 에러의 원인이 명시되지 않는 현상까지 발생해서 한참 애를 먹었는데 , 결국은 deprecated 된 의존성 옵션을 잘못 수정해서 발생하는 현상이었습니다.

덕분에 다시 찾아보고 정리해 둡니다. 


compile, runtime, testCompile, testRuntimeGradle 4.10 (2018.8.27) 이후 deprecate 되었고 Gradle 7.0 (2021.4.9)부터 삭제되었습니다. 

 

주요 변경 내역

compile          --> implementation
runtime          --> runtimeOnly
testCompile      --> testImplementation
testRuntime      --> testRuntimeOnly

 

주요 변경 내역에 대해서 좀 더 알아보고 싶다면 아래 링크를 참고하시기 바랍니다.

 

Gradle Docs 4.10

https://docs.gradle.org/4.10/userguide/java_plugin.html#sec:java_plugin_and_dependency_management

 

Gradle Docs 7.0

https://docs.gradle.org/7.0/userguide/java_library_plugin.html#sec:java_library_configurations_graph

 

 

 

 

 

 

댓글