import Ġorg . gradle . api . Java Version . VERSION _ 1 _ 8 Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ Ċ ĉ val Ġkotlin Version Ġ= Ġ" 1 . 3 . 3 1 " ĊĊ ĉ kotlin (" jvm ") Ġversion Ġkotlin Version Ċ ĉ id (" org . jetbrains . kotlin . plugin . jpa ") Ġversion Ġkotlin Version Ċ ĉ id (" org . springframework . boot ") Ġversion Ġ" 2 . 1 . 4 . RELEASE " Ċ ĉ id (" org . jetbrains . kotlin . plugin . spring ") Ġversion Ġkotlin Version Ċ ĉ id (" com . av ast . gradle . docker - compose ") Ġversion Ġ" 0 . 9 . 3 " Ċ } Ċ Ċ apply ( plugin =" io . spring . dependency - management ") Ċ apply ( plugin =" docker - compose ") ĊĊ Ċ group Ġ= Ġ" de . ro aming things " Ċ version Ġ= Ġ" 0 . 1 - SNAPSHOT " Ċ Ċ val Ġdevelopment Only : ĠConfiguration Ġby Ġconfigurations . creating Ċ Ċ configurations Ġ{ Ċ ĉ runtime Classpath Ġ{ Ċĉ ĉ extends From ( configurations [" development Only "]) Ċ ĉ } Ċ } Ċ Ċ repositories Ġ{ Ċ ĉ maven Central () Ċ } Ċ Ċ dependencies Ġ{ Ċ ĉ implementation ( kotlin (" stdlib - jdk 8 ")) Ċ ĉ implementation ( kotlin (" reflect ")) ĊĊ ĉ implementation (" org . springframework . boot : spring - boot - starter - web ") Ċ ĉ implementation (" org . springframework . boot : spring - boot - starter - batch ") Ċ ĉ implementation (" org . springframework . boot : spring - boot - starter - integration ") Ċ ĉ implementation (" org . springframework . boot : spring - boot - starter - act uator ") Ċ ĉ implementation (" com . fasterxml . jackson . module : jackson - module - kotlin ") Ċ ĉ implementation (" org . springframework . integration : spring - integration - jdbc ") Ċ ĉ implementation (" org . springframework . integration : spring - integration - sf tp ") ĊĊ ĉ runtime Only (" com . h 2 database : h 2 ") Ċ ĉ runtime Only (" org . postgresql : postgresql ") ĊĊ ĉ test Implementation (" org . springframework . boot : spring - boot - starter - test ") Ċ ĉ test Implementation (" org . test containers : test containers : 1 . 1 1 . 2 ") Ċ ĉ test Implementation (" org . test containers : junit - jupiter : 1 . 1 1 . 2 ") Ċ ĉ test Runtime Only (" org . junit . jupiter : junit - jupiter - engine ") Ċ ĉ test Implementation (" org . junit . jupiter : junit - jupiter - api ") Ċ ĉ test Implementation (" org . springframework . batch : spring - batch - test ") Ċ ĉ test Implementation (" org . assertj : assertj - core ") Ċ ĉ test Implementation (" org . mockito : mockito - core ") Ċ ĉ test Implementation (" org . mockito : mockito - junit - jupiter ") Ċ ĉ test Implementation (" org . apache . ss hd : ss hd - sf tp : 2 . 2 . 0 ") ĊĊ ĉ compile Only (" org . project lo mbok : lo mbok ") Ċ ĉ annotation Processor (" org . project lo mbok : lo mbok ") ĊĊ ĉ annotation Processor (" org . springframework . boot : spring - boot - configuration - processor ") ĊĊ ĉ development Only (" org . springframework . boot : spring - boot - devtools ") Ċ } Ċ Ċ configure < Java Plugin Convention > Ġ{ Ċ ĉ source Compatibility Ġ= ĠVERSION _ 1 _ 8 Ċ ĉ target Compatibility Ġ= ĠVERSION _ 1 _ 8 Ċ } Ċ Ċ tasks . with Type < Kotlin Compile > Ġ{ Ċ ĉ kotlin Options . jvm Target Ġ= Ġ" 1 . 8 " Ċ ĉ kotlin Options . free Compiler Args Ġ= ĠlistOf ("- X js r 3 0 5 = strict ") Ċ } Ċ Ċ docker Compose Ġ{ Ċ ĉ docker Compose Working Directory Ġ= Ġ"${ project Dir }/ sf tp - server " Ċ } Ċ