buildscript {
repositories {
mavenCentral()
}
dependencies {
"classpath"(group = "commons-codec", name = "commons-codec", version = "1.2")
}
}
DSL로 선언된 코드로 buildscript에 전달된 코드 블록은 ScriptHandler인터페이스를 구현하고 있다.
이 코드는 추가할 외부 라이브러리를 buildscript의 classpath에 선언한다.
이제 아래와 같이 buildscript의 classpath에 포함된 외부 라이브러리를 참조할 수 있다.
import org.apache.commons.codec.binary.Base64
buildscript {
repositories {
mavenCentral()
}
dependencies {
"classpath"(group = "commons-codec", name = "commons-codec", version = "1.2")
}
}
tasks.register("encode") {
doLast {
val encodedString = Base64().encode("hello world\n".toByteArray())
println(String(encodedString))
}
}