Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 2.13 KB

dsl.md

File metadata and controls

39 lines (29 loc) · 2.13 KB

Kotlin DSL

plugins {
	kotlin("jvm") version "1.3.72"
}

그레이들 5.0 이상 버전에서는 코틀린 DSL을 사용할 수 있고, 그레이들 5.0 이상 버전에서는 그레이들 플러그인 리퍼지토리에 등록되어있는 kotlin-gradle-plugin이 사용 가능하다. 최신 문법을 사용 repositories블록 처럼 플러그인을 찾아야할 장소 언급을 할 필요가 없다. 이는 그레이들 플러그인 저장소에 등록된 모든 그레이들 플러그인에 해당하는 사항이다. 또한 plugins 블록을 사용하면 자동으로 플러그인이 적용되기 때문에 apply 문도 사용할 필요가 없다.

그레이들에서 코틀린 DSL을 사용하는 기본 빌드 파일 이름은 settings.gradle.kts, build.gradle.kts이다.

그루비 DSL과 가장 큰 차이점은 다음과 같다.

  • 모든 문자열에 큰따옴 표를 사용한다.
  • 코틀린 DSL에서는 괄호 사용이 필수다.
  • 코틀린은 콜론 : 대신 등호 기호 = 을 사용해 값을 할당한다.

setting.gradle.kts 파일 사용을 권장하지만 필수는 아니다. 그레이들 빌드 과정의 초기화 단계에서 그레이들이 어떤 프로젝트 빌드 파일을 분석해야 하는지 결정하는 순간에 settings.gradle.kts가 처리된다. 멀티프로젝트 빌드에서 루트의 하위 디렉토리가 그레이들 프로젝트인지에 대한 정보가 `settings.gradle.kts 파일에 담겨있다. 그레이들 설정 정보와 의존성을 하위 프로젝트 사이에서 공유할 수 있고. 하위 프로젝트가 다른 하위 프로젝트를 의존할 수 있으며, 심지어 하위 프로젝트를 병렬로 빌드할 수도 있다.

그레이들을 사용해 코틀린 프로젝트 빌드하기

plugins {
    `java-libray` // (1)
	kotlin("jvm") version "1.3.72" // (2)
}

repositoies {
    jcentet()
}

dependencies {
    implementations(kotlin("stdlib")) // (3)
}
  1. 자바 라이브러리 플러그인에서 그레이들 작업을 추가
  2. 코틀린 플러그인을 그레이들에 추가
  3. 코틀린 표준 라이브러리 프로젝트 컴파일 타임에 추가