You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
setting.gradle.kts
프로젝트의 전반적인 구조, 플러그인(plugin), 의존성(dependency)을 관리하는 파일입니다.
빌드 프로세스 중 초기화 단계에서 사용된다.
플러그인 관리(PluginManagement)
pluginManagement.repositories
에 Plugin 검색 및 다운로드할 repository 등록pluginManagement { repositories { google() // Google Maven 저장소 mavenCentral() gradlePluginPortal() } }
google()
mavenCentral()
gradlePluginPortal()
의존성 관리
dependencyResolutionManagement.repositories
에서 라이브러리를 검색 및 다운로드할 repository 등록repositories
google()
: 안드로이드와 관련된 Jetpack, AndroidX 라이브러리가 저장된 Google Maven 저장소.androidx.appcompat:appcompat
,androidx.core:core-ktx
.mavenCentral()
: 일반적인 오픈소스 라이브러리가 저장된 Maven Central 저장소.예:
com.squareup.retrofit2:retrofit
,org.jetbrains.kotlin:kotlin-stdlib
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
build.gradle.kts
파일에 설정할 경우 에러를 발생시키도록 설정settings.gradle.kts
파일에 중앙 집중화하기 위함임루트 프로젝트 이름 설정
서브 모듈 등록
build.gradle.kts
프로젝트, 모듈의 빌드 설정을 관리하는 파일이다.
각 모듈, 빌드 로직, 의존성 등록, 플러그인 등록, task 등록 및 설정을 담당한다.
Gradle 실행 프로세스 중 Configure 단계에서 해당 파일들을 분석해서 Task들을 도출하고, Task 그래프를 그린다.
Beta Was this translation helpful? Give feedback.
All reactions