다중 모듈 Gradle 프로젝트에서 프로젝트에 액세스하는 방법은 무엇입니까?
3258 단어 androidjavamodularizationgradle
dependencies {
implementation(project(":feature:feature-payment"))
implementation(project(":lib:crypto"))
implementation(project(":android-lib:navigation"))
}
100개의 모듈이 있는 경우 모듈 이름을 어떻게 기억합니까?
물론 위의 코드 스니펫과 같이 모듈 이름을 수동으로 입력할 수 있습니다.
그러나 프로젝트에 액세스하는 더 안전하고 빠른 방법이 있습니까?
예, 있습니다!
Gradle의
TYPESAFE_PROJECT_ACCESSORS
를 사용하면 유형이 안전한 방식으로 프로젝트의 프로젝트에 액세스할 수 있습니다.프로젝트가 존재하는 경우 IDE에서 자동 완성을 제공합니다.
프로젝트가 존재하지 않으면 IDE에서 오류를 표시합니다.
설정
build.gradle
파일에서 다음 코드 줄을 추가합니다.enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
결과
build.gradle
또는 build.gradle.kts
를 열면 위의 종속성이 다음과 같이 표시됩니다.dependencies {
implementation(projects.feature.featurePayment)
implementation(projects.lib.crypto)
implementation(projects.androidLib.navigation)
}
Gradle은 kebab-case 또는 snake_case가 포함된 모듈을 camelCase로 변환합니다.
feature-payment
에서 featurePayment
로 .요약
형식이 안전한 프로젝트 접근자를 사용하면 형식이 안전한 방식으로 프로젝트의 모듈에 액세스할 수 있습니다. 현재 Gradle은 여전히 이 기능을 실험적 기능으로 표시합니다. 그러나
TYPESAFE_PROJECT_ACCESSORS
파일에서 build.gradle
를 활성화하여 프로젝트에서 사용할 수 있습니다.참조:
Reference
이 문제에 관하여(다중 모듈 Gradle 프로젝트에서 프로젝트에 액세스하는 방법은 무엇입니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aldok/how-to-access-projects-in-multimodule-gradle-project-4500텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)