Gradle basics

plugins

Gradle은 대부분의 유용한 기능을 플러그인으로 제공한다.

plugins {
    id «plugin id»                                            
    id «plugin id» version «plugin version» [apply «false»]   
}

Dependency Management Plugin

멀티 모듈에서 일관성있게 의존성 관리를 할 수 있다.

플러그인 적용

plugins {
    id "io.spring.dependency-management" version <<version>>
}

프로젝트의 의존성의 버전을 제어한다.

dependencyManagement {
    dependencies {
        dependency 'org.springframework:spring-core:4.0.3.RELEASE'
    }
}

특정 의존성을 제외시킨다.

dependencyManagement {
    dependencies {
        dependency('org.springframework:spring-core:4.0.3.RELEASE') {
            exclude 'commons-logging:commons-logging'
        }
    }
}

dependencyManagement를 설정하면 의존성 주입 시 버전이나 제외(exclude)없이 의존성을 주입할 수 있다.

dependencies {
    implementation 'org.springframework:spring-core'
}

dependencies

tasks

gradle의 기본 task들 확인

gradlew tasks
tasks.withType<Test> {
    useJUnitPlatform()
}

Reference