위키득계정 ↗
기술

Gradle

Gradle기술
설정 언어
Kotlin 또는 Groovy
작업 단위
태스크
대표 빌드 파일
build.gradle 또는 build.gradle.kts
실행 고정 수단
Gradle Wrapper
Gradle은 프로젝트와 태스크를 중심으로 빌드와 테스트를 자동화하는 도구다. Kotlin이나 Groovy 스크립트로 의존 관계와 작업을 정의하고 플러그인으로 여러 언어 및 플랫폼의 개발 흐름을 구성한다.

프로젝트와 태스크

빌드는 하나 이상의 프로젝트를 포함하고 각 프로젝트는 응용이나 라이브러리 같은 소프트웨어 단위가 된다. 태스크는 컴파일이나 테스트 실행 등 개별 작업을 뜻한다. 빌드 스크립트나 플러그인에서 태스크와 의존 관계를 정의해 전체 작업을 연결한다.

설정 파일과 플러그인

설정 파일은 루트 프로젝트 이름과 하위 프로젝트를 정하고 각 빌드 스크립트는 작업과 필요한 자료를 구성한다. 플러그인은 태스크와 관례를 추가해 Java나 다른 환경을 지원한다. Gradle은 프로젝트가 요구하는 외부 또는 내부 의존성을 빌드 과정에서 해석한다.

명령행과 개발 도구 연결

명령행뿐 아니라 Android Studio와 IntelliJ IDEA 같은 IDE를 통해 실행할 수 있다. Wrapper 스크립트는 프로젝트가 선언한 Gradle 버전을 호출한다. 개발 기계에 설치된 버전을 무조건 사용하는 방식과 달리 프로젝트별 실행 버전을 맞추는 데 쓰인다.

관련 문서

Maven / Jib / Java / Kotlin / Groovy / 빌드 시스템