Gradle 소개

Gradle이란?

Gradle은 빌드 자동화 도구 중 하나로, 다양한 언어로 작성된 프로젝트를 빌드하는 데 사용됩니다.

Gradle은 Maven과 Ant와 같은 기존의 빌드 도구들의 단점을 보완하며, Groovy 언어 기반의 DSL(Domain Specific Language)을 사용하여 빌드 스크립트를 작성할 수 있습니다.

Gradle은 프로젝트의 구성 요소들을 작업(Task) 단위로 분해하고, 의존 관계를 이용하여 타겟(Target)을 빌드합니다. 또한 Gradle은 빌드 캐시와 재빌드 최적화 등 다양한 기능을 제공합니다.

빌드 스크립트 예시

plugins {
    id 'java'
}

repositories {
    jcenter()
}

dependencies {
    implementation 'com.google.guava:guava:30.1.1-jre'
    testImplementation 'junit:junit:4.13.2'
}

task myTask {
    doLast {
        println 'Hello, Gradle!'
    }
}
      

위 코드는 Java 플러그인을 적용하고, 필요한 라이브러리를 가져오는 설정을 하며, `myTask` 라는 태스크를 정의합니다. `myTask`는 실행 시 'Hello, Gradle!'을 출력하는 작업을 수행합니다.