@ file : Suppress (" Un stable Api Usage ") Ċ Ċ import Ġcom . diff plug . spot less . Line Ending Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġapplication ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġlibs . versions . kotlin ĊĠĠĠ Ġkotlin (" k apt ") Ġversion Ġlibs . versions . kotlin ĊĠĠĠ Ġalias ( libs . plugins . spot less ) ĊĠĠĠ Ġalias ( libs . plugins . shadow ) ĊĊĠĠĠ Ġidea Ċ } Ċ Ċ version Ġ= Ġ" 7 . 0 . 0 " Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain Class . set (" net . b jo ern pe ters en . shutdown . Main ") Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġ// ĠBas ics ĊĠĠĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ", Ġversion Ġ= Ġlibs . versions . kotlin . get ())) ĊĠĠĠ Ġimplementation ( libs . kotlin . logging ) ĊĠĠĠ Ġimplementation ( libs . slf 4 j . api ) ĊĠĠĠ Ġimplementation ( libs . log back ) ĊĊĠĠĠ Ġ// ĠWorking Ġaround Ġk apt Ġbug Ġhttps :// yout rack . jetbrains . com / issue / KT - 3 5 7 2 1 ĊĠĠĠ Ġcompile Only (" org . jetbrains : annotations : 2 3 . 0 . 0 ") ĊĊĠĠĠ Ġ// ĠCLI Ġargs ĊĠĠĠ Ġimplementation ( libs . cli kt ) ĊĊĠĠĠ Ġ// ĠConfig ĊĠĠĠ Ġimplementation ( libs . bundles . cfg 4 k ) ĊĠĠĠ Ġimplementation ( kotlin (" reflect ", Ġversion Ġ= Ġlibs . versions . kotlin . get ())) ĊĠĠĠ Ġimplementation ( libs . bundles . jackson ) ĊĠĠĠ Ġimplementation ( libs . string template ) ĊĊĠĠĠ Ġ// ĠVert x ĊĠĠĠ Ġimplementation ( libs . vertx . web ) ĊĠĠĠ Ġimplementation ( libs . vertx . kotlin ) Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude ( group Ġ= Ġ" org . jetbrains . kotlin ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠDependency Ġinjection ĊĠĠĠ Ġimplementation ( libs . d agger . runtime ) ĊĠĠĠ Ġk apt ( libs . d agger . compiler ) ĊĊĠĠĠ Ġtest Runtime Only ( libs . junit . engine ) ĊĠĠĠ Ġtest Implementation ( libs . junit . api ) ĊĠĠĠ Ġtest Implementation ( libs . vertx . junit ) Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġwith Type < Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 7 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwith Type < Test > Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwith Type < Jar > Ġ{ ĊĠĠĠĠĠĠĠ Ġfrom ( project . project Dir ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinclude (" LICENSE ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ" process Resources "( Process Resources :: class ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfiles Matching (" **/ version . properties ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfilter Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . replace ("% APP _ VERSION %", Ġversion . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ java Ġ{ ĊĠĠĠ Ġtoolchain Ġ{ ĊĠĠĠĠĠĠĠ Ġlanguage Version . set ( Java Language Version . of ( 1 7 )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġ// ĠTODO : Ġrequired Ġfor Ġcfg 4 k ĊĠĠĠ Ġj center () Ċ } Ċ Ċ idea Ġ{ ĊĠĠĠ Ġmodule Ġ{ ĊĠĠĠĠĠĠĠ Ġis Download Javadoc Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ Ċ spot less Ġ{ ĊĠĠĠ Ġkotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġk tl int () ĊĠĠĠĠĠĠĠ Ġline End ings Ġ= ĠLine Ending . UNIX ĊĠĠĠĠĠĠĠ Ġend With New line () ĊĠĠĠ Ġ} ĊĠĠĠ Ġkotlin Gradle Ġ{ ĊĠĠĠĠĠĠĠ Ġk tl int () ĊĠĠĠĠĠĠĠ Ġline End ings Ġ= ĠLine Ending . UNIX ĊĠĠĠĠĠĠĠ Ġend With New line () ĊĠĠĠ Ġ} ĊĠĠĠ Ġformat (" markdown ") Ġ{ ĊĠĠĠĠĠĠĠ Ġtarget (" ** /*. md ") ĊĠĠĠĠĠĠĠ Ġline End ings Ġ= ĠLine Ending . UNIX ĊĠĠĠĠĠĠĠ Ġend With New line () ĊĠĠĠ Ġ} Ċ } Ċ