⚙️ Gradle

정의

Gradle은 Java 프로젝트를 빌드하고 테스트, 패키징을 자동화하는 빌드 도구다.

🧭 사용하는 이유

  • 변경된 파일만 다시 빌드할 수 있다.
  • Build Cache를 활용할 수 있다.
  • Daemon Process로 반복 실행 비용을 줄일 수 있다.

🧱 Gradle Process

Gradle은 프로젝트의 빌드 과정을 여러 단계로 관리한다.

image

🧪 기본 문법

plugins {
    id 'application'
}

repositories {
    mavenCentral()
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter:5.9.3'
    testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
    implementation 'com.google.guava:guava:32.1.1-jre'
}

application {
    mainClass = 'demo.App'
}

tasks.named('test') {
    useJUnitPlatform()
}
항목 기능
plugins 사용할 플러그인 선언
repositories 의존성을 가져올 저장소 지정
dependencies 프로젝트 의존성 추가
application 실행 설정
tasks 빌드 작업 설정

📚 자주 보는 의존성 선언

선언 기능
implementation 내부에서만 사용하는 의존성
api 하위 모듈에도 노출되는 의존성
compileOnly 컴파일 시점에만 필요한 의존성
testImplementation 테스트 코드용 의존성
annotationProcessor 애노테이션 처리기 등록

⚠️ 주의 사항

  • Gradle은 빌드가 반복되면 daemon 로그가 쌓일 수 있다.
  • 캐시와 daemon 상태를 함께 확인하는 것이 좋다.

연결문서

댓글남기기