import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠ Ġkotlin (" jvm ") ĊĠ Ġ` java - library ` ĊĠ Ġsigning ĊĠ Ġid (" com . ek ino . oss . plugin . kotlin - quality ") ĊĠ Ġid (" org . jetbrains . dok ka ") Ċ } Ċ Ċ configurations Ġ{ ĊĠ Ġimplementation Ġ{ ĊĠĠĠ Ġresolution Strategy . fail On Version Conflict () ĊĠ Ġ} Ċ } Ċ Ċ java Ġ{ ĊĠ Ġwith Sources Jar () Ċ } Ċ Ċ val Ġjavadoc Jar Ġby Ġtasks . register ing ( Jar :: class ) Ġ{ ĊĠ Ġdepends On (" dok ka Html ") ĊĠ Ġarchive Classifier . set (" javadoc ") ĊĠ Ġfrom ( build Dir . resolve (" dok ka ")) Ċ } Ċ Ċ tasks Ġ{ ĊĠ Ġwith Type < Kotlin Compile > Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠ Ġj vm Target Ġ= ĠJava Version . VERSION _ 1 _ 8 . toString () ĊĠĠĠĠĠ ĠapiVersion Ġ= Ġ" 1 . 3 " ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġwith Type < Test > Ġ{ ĊĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġj vm Args ("- D user . language = en ") ĊĠ Ġ} ĊĊĠ Ġdok ka Html Ġ{ ĊĠĠĠ Ġdok ka Source Sets Ġ{ ĊĠĠĠĠĠ Ġconfigure Each Ġ{ ĊĠĠĠĠĠĠĠ Ġreport Un document ed Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġj dk Version Ġ= Ġ 8 ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġartifacts Ġ{ ĊĠĠĠ Ġarch ives ( jar ) ĊĠĠĠ Ġarch ives ( javadoc Jar ) ĊĠ Ġ} Ċ } Ċ Ċ val Ġpublication Name Ġ= Ġ" maven Java " Ċ Ċ publishing Ġ{ ĊĠ Ġpublications Ġ{ ĊĠĠĠ Ġnamed < Maven Publication >( publication Name ) Ġ{ ĊĠĠĠĠĠ Ġartifact ( javadoc Jar . get ()) ĊĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ Ċ signing Ġ{ ĊĠ Ġsign ( publishing . publications [ publication Name ]) Ċ } Ċ Ċ dependencies Ġ{ ĊĠ Ġimplementation ( kotlin (" stdlib - jdk 8 ", Ġversion Ġ= Ġ"${ prop (" kotlin . version ")} ")) ĊĠ Ġimplementation ( kotlin (" reflect ", Ġversion Ġ= Ġ"${ prop (" kotlin . version ")} ")) ĊĠ Ġimplementation ( group Ġ= Ġ" org . sky sc ream er ", Ġname Ġ= Ġ" json assert ", Ġversion Ġ= Ġ"${ prop (" json assert . version ") }") ĊĊĠ Ġtest Implementation ( ĊĠĠĠ Ġgroup Ġ= Ġ" org . junit . jupiter ", ĊĠĠĠ Ġname Ġ= Ġ" junit - jupiter ", ĊĠĠĠ Ġversion Ġ= Ġ"${ prop (" junit - jupiter . version ") }" ĊĠ Ġ) ĊĊĠ Ġtest Implementation ( group Ġ= Ġ" org . sky sc ream er ", Ġname Ġ= Ġ" json assert ", Ġversion Ġ= Ġ"${ prop (" json assert . version ") }") ĊĠ Ġtest Implementation ( ĊĠĠĠ Ġgroup Ġ= Ġ" com . wil low tree apps . assert k ", ĊĠĠĠ Ġname Ġ= Ġ" assert k - jvm ", ĊĠĠĠ Ġversion Ġ= Ġ"${ prop (" assert k - jvm . version ") }" ĊĠ Ġ) Ġ{ ĊĠĠĠ Ġexclude ( group Ġ= Ġ" org . jetbrains . kotlin ", Ġmodule Ġ= Ġ" kotlin - reflect ") ĊĠ Ġ} Ċ } Ċ