본문 바로가기
안드로이드

[안드로이드] Gradle Type-safe project accessors

by keel_im 2021. 9. 23.
반응형

https://docs.gradle.org/7.0/release-notes.html

 

Gradle 7.0 Release Notes

Gradle Release Notes Version 7.0 The Gradle team is excited to announce a new major version of Gradle, 7.0. This release enables file system watching by default to make your incremental builds faster, expands support for building projects with Java 16, and

docs.gradle.org

이번 글의 시작은 위 문서에서 시작을 하였습니다.  Type-safe project accessors는 기존 gradle 에서 멀티 모듈을 사용할 때, 기존에 기재한 방식은  `::`를 이용해서 접근을 한 것입니다. 

예를 들어

implementation project(":features:ui-setting")

한 모듈에서 다른 모듈을 사용할 때, 위와 같은 방식으로 기재를 해주어야 했습니다. 하지만 Type-safe project accessors 를 사용한다면

implementation(projects.features.uiSetting)

으로 변경하여 사용하면 됩니다. 

적용방법은 setting.gradle 혹은 setting.gradle.kts

enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")

기재하여 사용하시면 됩니다. 

%아직은 실험적인 기능입니다.  

%  CamelCase 를 사용합니다.  "-" 😥

개인적으로 gradle 이 Groovy 에서 Kotlin 으로 메인이 넘어가는 느낌이 듭니다. 아직까지 Type-safe project accessors 이점은 뚜렸하게 느끼지는 못하지만 괜찮은 변화인 것 같습니다. 

 

참고자료

비판은 언제나 환영합니다. 🧶

반응형

댓글