plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġapply Ġfalse ĊĠĠĠ Ġid (" com . gradle . plugin - publish ") Ġversion Ġ" 0 . 1 2 . 0 " Ġapply Ġfalse ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ġversion Ġ" 1 . 4 . 2 0 " ĊĠĠĠ Ġid (" org . asci ido ctor . jvm . convert ") Ġversion Ġ" 3 . 2 . 0 " Ċ } ĊĊ Ċ all projects Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ sub projects Ġ{ ĊĊĠĠĠ Ġplugins . with Type < Java Gradle Plugin Plugin > Ġ{ ĊĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" compile Only "( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith ( the < Gradle Plugin Development Extension >()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Autom ated Publishing Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġwith ( the < Java Plugin Extension >()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Sources Jar () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith Javadoc Jar () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġplugins . with Id (" org . jetbrains . kotlin . jvm ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġconfigurations . all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresolution Strategy . each Dependency Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( requested . group Ġ== Ġ" org . jetbrains . kotlin ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuse Version ( embedded Kotlin Version ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Implementation "( kotlin (" stdlib - jdk 8 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Implementation "( kotlin (" reflect ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Implementation " (" com . wil low tree apps . assert k : assert k - jvm : 0 . 2 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Implementation " (" io . mock k : mock k : 1 . 1 0 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Implementation " (" org . spe k framework . spe k 2 : spe k - dsl - jvm : 2 . 0 . 9 ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Runtime Only " (" org . spe k framework . spe k 2 : spe k - runner - junit 5 : 2 . 0 . 9 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtasks . with Type < org . jetbrains . kotlin . gradle . tasks . Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options . free Compiler Args Ġ= ĠlistOf ("- X jvm - default = enable ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtasks . with Type < Test > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġalways Ġexecute Ġtests ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutputs . up ToDate When Ġ{ Ġfalse Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Logging . show Standard Streams Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġgive Ġtests Ġa Ġtemporary Ġdirectory Ġbelow Ġthe Ġbuild Ġdir Ġso ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwe Ġdon 't Ġpoll ute Ġthe Ġsystem Ġtemp Ġdir Ġ( Gradle Ġtests Ġdon 't Ġclean Ġup ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsystem Property (" java . io . tmpdir ", Ġlayout . build Directory . dir (" tmp "). get ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmax Parallel Fork s Ġ= Ġ( project . property (" test . max Parallel Fork s ") Ġas ĠString ). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( max Parallel Fork s Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠParallel Ġtests Ġseem Ġto Ġneed Ġa Ġlittle Ġmore Ġtime Ġto Ġset Ġup , Ġso Ġincrease Ġthe Ġtest Ġtimeout Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġmake Ġsure Ġthat Ġthe Ġfirst Ġtest Ġin Ġa Ġforked Ġprocess Ġdoesn 't Ġfail Ġbecause Ġof Ġthis ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsystem Property (" SPE K _ TIMEOUT ", Ġ 3 0 0 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġplugins . with Id (" org . jetbrains . dok ka ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" dok ka Javadoc Plugin " (" org . jetbrains . dok ka : kotlin - as - java - plugin : 1 . 4 . 2 0 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtasks . with Type < Jar >(). matching Ġ{ Ġit . name Ġ== Ġ" javadoc Jar " Ġ|| Ġit . name Ġ== Ġ" publish Plugin Java Docs Jar " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( tasks . named (" dok ka Javadoc ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtasks . with Type < org . jetbrains . dok ka . gradle . D ok ka Task > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdok ka Source Sets . all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Documentation Link Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ( uri (" https :// docs . oracle . com / javase / 8 / docs / api / "). to URL ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreport Un document ed . set ( false ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsource SetName Ġ= Ġthis . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgithub Url Ġ= Ġproject . extra [" github . url "] Ġas ĠString ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Link Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocal Directory . set ( project . file (" src /$ source SetName / kotlin ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremote Url . set ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuri ("$ github Url / blob / v ${ project . version }/${ project . project Dir . relative To ( rootDir ) }/ src /$ source SetName / kotlin "). to URL () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremote Line Suffix . set ("# L ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġplugins . with Type < Java Gradle Plugin Plugin > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtasks . with Type < org . jetbrains . dok ka . gradle . D ok ka Task > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdok ka Source Sets . all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Documentation Link Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ( uri (" https :// docs . gradle . org / current / javadoc / "). to URL ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexternal Documentation Link Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ( uri (" https :// docs . groovy - lang . org / latest / html / groovy - jdk / "). to URL ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġplugins . with Id (" com . gradle . plugin - publish ") Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġgithub Url Ġ= Ġproject . extra [" github . url "] Ġas ĠString ĊĊĠĠĠĠĠĠĠ Ġwith ( the < com . gradle . publish . Plugin Bundle Extension >()) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwebsite Ġ= Ġgithub Url ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv cs Url Ġ= Ġgithub Url ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" A Ġsuite Ġof ĠGradle Ġplugins Ġfor Ġbuilding , Ġpublishing Ġand Ġmanaging ĠHelm Ġcharts ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= ĠlistOf (" helm ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ val Ġasci ido ctor Ext : ĠConfiguration Ġby Ġconfigurations . creating Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġasci ido ctor Ext (" com . bm us ch ko : asci ido ctor j - tab bed - code - extension : 0 . 3 ") Ċ } ĊĊ Ċ tasks . named (" asci ido ctor ", Ġorg . asci ido ctor . gradle . jvm . Asc i ido ctor Task :: class ) Ġ{ ĊĊĠĠĠ Ġsource Dir (" docs ") ĊĠĠĠ Ġbase Dir Follow s Source Dir () ĊĠĠĠ Ġsources Ġ{ ĊĠĠĠĠĠĠĠ Ġinclude (" index . adoc ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconfigurations ( asci ido ctor Ext . name ) ĊĊĠĠĠ Ġoptions ( ĊĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" doctype " Ġto Ġ" book " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġattributes ( ĊĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" project - version " Ġto Ġproject . version , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" source - highlighter " Ġto Ġ" prett ify " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ } Ċ