프로그래밍/Gradle

Gradle의 이해: build.gradle

Lou Park 2023. 10. 14. 23:07

The Build Files

Gradle이 각 모듈을 빌드할 수 있으려면 build.gradle.kts 파일이 필요하다.

Plugin, Extension, Dependencies의 3가지 구성으로 이루어져 있다.

 

Plugin

  • 플러그인은 Gradle Task의 집합이다.
  • 예시로 든 java-library 플러그인은 source set내의 파일들을 “jar” 파일로 빌드하는 Task들이 정의되어있다. 이처럼 플러그인 선언은 하위 프로젝트가 어떻게 빌드될 것인가에 대한 룰을 설정한다.
plugins {
    id("java-library")
}

 

Extension

  • Compile할때 특정한 Java 버전이 필요할 수 있다. 이러한 작업을 위해 플러그인은 Extension을 제공한다.
java {
    toolchain.languageVersion.set(JavaLanguageVersion.of(11))
}

 

Dependencies

  • 현재 프로젝트의 종속성을 선언한다.
    • 다른 하위 프로젝트일 수도 있고, 외부 라이브러리가 선언될 수도 있다.
dependencies {
    implementation(project(":data-model"))
    implementation("org.apache.commons:commons-lang:3.3.9")
}

https://www.youtube.com/watch?v=OKjE_Lt_66U