import Ġorg . jetbrains . dok ka . gradle . D ok ka Task Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" org . jetbrains . kotlin . jvm ") ĊĠĠĠ Ġid (" java - gradle - plugin ") ĊĠĠĠ Ġid (" io . gitlab . art urb os ch . de te kt ") ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") ĊĠĠĠ Ġid (" net . research gate . release ") ĊĠĠĠ Ġid (" com . jfrog . bin tray ") ĊĠĠĠ Ġid (" com . gradle . plugin - publish ") ĊĠĠĠ Ġid (" maven - publish ") ĊĠĠĠ Ġid (" com . github . bread mo ir ai . github - release ") Ċ } Ċ Ċ group Ġ= Ġ" com . ne va . gradle " Ċ description Ġ= Ġ" Gradle ĠFork ĠPlugin " Ċ default Tasks (" clean ", Ġ" publish To Maven Local ") Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Local () ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// dl . bin tray . com / ne va - dev / maven - public ") Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( gradle Api ()) ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib - jdk 8 : 1 . 3 . 1 0 ") ĊĠĠĠ Ġimplementation (" org . apache . commons : commons - lang 3 : 3 . 4 ") ĊĠĠĠ Ġimplementation (" commons - io : commons - io : 2 . 4 ") ĊĠĠĠ Ġimplementation (" commons - validator : commons - validator : 1 . 6 ") ĊĠĠĠ Ġimplementation (" commons - codec : commons - codec : 1 . 1 1 ") ĊĊĠĠĠ Ġimplementation (" com . ne va . commons : gitignore - file - filter : 1 . 0 . 0 ") ĊĠĠĠ Ġimplementation (" com . mig layout : mig layout : 3 . 7 . 4 ") ĊĠĠĠ Ġimplementation (" io . pe bb lete mp lates : pe bble : 3 . 0 . 4 ") ĊĊĠĠĠ Ġtest Implementation (" junit : junit : 4 . 1 2 ") ĊĊĠĠĠ Ġ" de te kt Plugins " (" io . gitlab . art urb os ch . de te kt : de te kt - formatting :${ properties [" de te kt . version "] }") Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġregister < Jar >(" sources Jar ") Ġ{ ĊĠĠĠĠĠĠĠ Ġarchive Classifier . set (" sources ") ĊĠĠĠĠĠĠĠ Ġdepends On (" classes ") ĊĠĠĠĠĠĠĠ Ġfrom ( source Sets [" main "]. all Source ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġregister < D ok ka Task >(" dok ka Javadoc ") Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Format Ġ= Ġ" javadoc " ĊĠĠĠĠĠĠĠ Ġoutput Directory Ġ= Ġ"$ build Dir / javadoc " ĊĠĠĠ Ġ} ĊĠĠĠ Ġregister < Jar >(" javadoc Jar ") Ġ{ ĊĠĠĠĠĠĠĠ Ġarchive Classifier . set (" javadoc ") ĊĠĠĠĠĠĠĠ Ġdepends On (" dok ka Javadoc ") ĊĠĠĠĠĠĠĠ Ġfrom ("$ build Dir / javadoc ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġnamed (" build ") Ġ{ ĠĊĠĠĠĠĠĠĠ Ġdepends On (" sources Jar ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġnamed (" publish To Maven Local ") Ġ{ ĠĊĠĠĠĠĠĠĠ Ġdepends On (" sources Jar ") ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġwith Type < Kotlin Compile >(). configure Each Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġnamed (" after Release Build ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On (" bin tray Upload ", Ġ" publish Plugins ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġnamed (" release ") Ġ{ ĊĠĠĠĠĠĠĠ Ġfinal ized By (" github Release ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ de te kt Ġ{ ĊĠĠĠ Ġconfig . from ( file (" de te kt . yml ")) ĊĠĠĠ Ġparallel Ġ= Ġtrue ĊĠĠĠ Ġauto Correct Ġ= Ġtrue ĊĠĠĠ Ġfail Fast Ġ= Ġtrue Ċ } Ċ Ċ gradle Plugin Ġ{ ĊĠĠĠ Ġplugins Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate (" fork ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" com . ne va . fork " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Class Ġ= Ġ" com . ne va . gradle . fork . Fork Plugin " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdisplayName Ġ= Ġ" Fork ĠPlugin " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Project Ġgenerator Ġbased Ġon Ġlive Ġar che types Ġ( example Ġprojects ) Ġ& Ġinteractive Ġ' gradle . properties ' Ġfile Ġgenerator ." ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcreate (" props ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" com . ne va . fork . props " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Class Ġ= Ġ" com . ne va . gradle . fork . Props Plugin " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdisplayName Ġ= Ġ" Fork ĠProperties ĠPlugin " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Extension Ġto ĠFork ĠPlugin Ġfor Ġreading Ġencrypted Ġproperties Ġlike Ġpasswords ." ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ plugin Bundle Ġ{ ĊĠĠĠ Ġwebsite Ġ= Ġ" https :// github . com / ne va - dev / gradle - fork - plugin " ĊĠĠĠ Ġv cs Url Ġ= Ġ" https :// github . com / ne va - dev / gradle - fork - plugin . git " ĊĠĠĠ Ġdescription Ġ= Ġ" Gradle ĠFork ĠPlugin " ĊĠĠĠ Ġtags Ġ= ĠlistOf (" ar che type ", Ġ" template ", Ġ" properties ", Ġ" password - encryption ", Ġ" maven - ar che type ", Ġ" gui ") Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate < Maven Publication >(" maven Java ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks [" sources Jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact ( tasks [" javadoc Jar "]) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ bin tray Ġ{ ĊĠĠĠ Ġuser Ġ= Ġ( project . find Property (" bin tray . user ") Ġ?: ĠSystem . getenv (" BIN TR AY _ USER ")) ?. toString () ĊĠĠĠ Ġkey Ġ= Ġ( project . find Property (" bin tray . key ") Ġ?: ĠSystem . getenv (" BIN TR AY _ KEY ")) ?. toString () ĊĠĠĠ Ġset Public ations (" maven Java ") ĊĠĠĠ Ġwith ( pkg ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepo Ġ= Ġ" maven - public " ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġ" gradle - fork - plugin " ĊĠĠĠĠĠĠĠ Ġuser Org Ġ= Ġ" ne va - dev " ĊĠĠĠĠĠĠĠ Ġset License s (" Apache - 2 . 0 ") ĊĠĠĠĠĠĠĠ Ġv cs Url Ġ= Ġ" https :// github . com / ne va - dev / gradle - fork - plugin . git " ĊĠĠĠĠĠĠĠ Ġset Labels (" gradle ", Ġ" ar che type ", Ġ" template ") ĊĠĠĠĠĠĠĠ Ġwith ( version ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġproject . version . toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdesc Ġ= Ġ"${ project . description } Ġ${ project . version }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv cs Tag Ġ= Ġproject . version . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġpublish Ġ= Ġ( project . find Property (" bin tray . publish ") Ġ?: Ġ" true "). toString (). to Boolean () ĊĠĠĠ Ġoverride Ġ= Ġ( project . find Property (" bin tray . override ") Ġ?: Ġ" false "). toString (). to Boolean () Ċ } Ċ Ċ github Release Ġ{ ĊĠĠĠ Ġowner (" ne va - dev ") ĊĠĠĠ Ġrepo (" gradle - fork - plugin ") ĊĠĠĠ Ġtoken (( project . find Property (" github . token ") Ġ?: Ġ""). toString ()) ĊĠĠĠ ĠtagName ( project . version . toString ()) ĊĠĠĠ Ġrelease Name ( project . version . toString ()) ĊĠĠĠ Ġrelease Assets ( project . file Tree (" build / libs ") Ġ{ Ġinclude (" ** /${ project . name }-${ project . version } *. jar ") Ġ}) ĊĠĠĠ Ġdraft (( project . find Property (" github . draft ") Ġ?: Ġ" false "). toString (). to Boolean ()) ĊĠĠĠ Ġpr erelease (( project . find Property (" github . pr erelease ") Ġ?: Ġ" false "). toString (). to Boolean ()) ĊĠĠĠ Ġoverwrite (( project . find Property (" github . override ") Ġ?: Ġ" false "). toString (). to Boolean ()) ĊĊĠĠĠ Ġbody Ġ{ Ġ""" ĊĠĠĠĠĠĠĠ Ġ| # ĠWhat 's Ġnew ĊĠĠĠĠĠĠĠ Ġ| ĊĠĠĠĠĠĠĠ Ġ| T BD ĊĠĠĠĠĠĠĠ Ġ| ĊĠĠĠĠĠĠĠ Ġ| # ĠUpgrade Ġnotes ĊĠĠĠĠĠĠĠ Ġ| ĊĠĠĠĠĠĠĠ Ġ| Nothing Ġto Ġdo . ĊĠĠĠĠĠĠĠ Ġ| ĊĠĠĠĠĠĠĠ Ġ| # ĠCont ributions ĊĠĠĠĠĠĠĠ Ġ| ĊĠĠĠĠĠĠĠ Ġ| None . ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin () ĊĠĠĠ Ġ} Ċ } Ċ