PHpullh
학습 라이브러리/Kotlin/빌드 시스템 이해 (멀티모듈)

KOTLIN · Hello World

빌드 시스템 이해 (멀티모듈)

Gradle 멀티모듈 프로젝트 구성입니다. settings.gradle.kts에서 서브프로젝트를 선언하고, 공통 설정을 루트에서 관리합니다.

Hello World입문gradlemulti-modulebuild-system

핵심 설명

Gradle 멀티모듈 프로젝트 구성입니다. settings.gradle.kts에서 서브프로젝트를 선언하고, 공통 설정을 루트에서 관리합니다.

Kotlin code

// settings.gradle.kts
rootProject.name = "my-kotlin-app"
include("app", "core", "data")

// build.gradle.kts (루트)
subprojects {
    apply(plugin = "org.jetbrains.kotlin.jvm")

    repositories { mavenCentral() }

    dependencies {
        "testImplementation"(kotlin("test"))
    }
}

학습 팁

루트 build.gradle.ktssubprojects 블록으로 공통 의존성을 한 곳에서 관리하면 버전 충돌을 방지할 수 있습니다.

주의할 점

include에 지정한 이름과 실제 디렉토리명이 일치해야 합니다. 불일치하면 Gradle이 프로젝트를 찾지 못해 빌드에 실패합니다.

자주 묻는 질문

빌드 시스템 이해 (멀티모듈)란 무엇인가요?

Gradle 멀티모듈 프로젝트 구성입니다. settings.gradle.kts 에서 서브프로젝트를 선언하고, 공통 설정을 루트에서 관리합니다.

빌드 시스템 이해 (멀티모듈) 학습 시 주의할 점은 무엇인가요?

include 에 지정한 이름과 실제 디렉토리명이 일치해야 합니다. 불일치하면 Gradle이 프로젝트를 찾지 못해 빌드에 실패합니다.