import Ġorg . eclipse . j git . lib . Repository . short en Ref Name Ċ import Ġorg . spongepowered . configur ate . build . apply Common Attributes Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 4 . 2 0 " Ġapply Ġfalse ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") Ġversion Ġ" 1 . 4 . 2 0 " Ġapply Ġfalse ĊĠĠĠ Ġid (" io . gitlab . art urb os ch . de te kt ") Ġversion Ġ" 1 . 1 6 . 0 " Ġapply Ġfalse ĊĠĠĠ Ġid (" org . jl le its ch uh . gradle . kt lint ") Ġversion Ġ" 1 0 . 0 . 0 " ĊĠĠĠ Ġid (" io . free fair . aggregate - javadoc - jar ") Ġversion Ġ" 5 . 3 . 3 . 3 " ĊĠĠĠ Ġid (" net . ky ori . ind ra . publishing . son atype ") ĊĠĠĠ Ġid (" net . ky ori . ind ra . git ") ĊĠĠĠ Ġid (" org . aj ober star . git - publish ") Ġversion Ġ" 3 . 0 . 0 " ĊĠĠĠ Ġid (" com . github . ben - man es . versions ") Ġversion Ġ" 0 . 3 8 . 0 " ĊĠĠĠ Ġ` java - base ` Ċ } Ċ Ċ group Ġ= Ġ" org . spongepowered " Ċ version Ġ= Ġ" 4 . 2 . 0 - SNAPSHOT " Ċ Ċ sub projects Ġ{ ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" org . jl le its ch uh . gradle . kt lint ") Ċ } Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġk tl int Ġ{ ĊĠĠĠĠĠĠĠ Ġversion . set (" 0 . 4 1 . 0 ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . aggregate Javadoc . configure Ġ{ ĊĠĠĠ Ġval Ġgradle J dk Ġ= ĠJava Version . current () ĊĠĠĠ Ġ// Ġat Ġleast Ġjava Ġ 1 1 , Ġbut Ġnot Ġ 1 2 Ġ( java Ġ 1 2 Ġis Ġbroken Ġfor Ġsome Ġreason Ġ:( Ġ) ĊĠĠĠ Ġif Ġ( gradle J dk Ġ< ĠJava Version . VERSION _ 1 1 Ġ|| Ġgradle J dk Ġ== ĠJava Version . VERSION _ 1 2 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġjavadoc Tool . set ( java Tool chains . javadoc Tool For Ġ{ Ġthis . language Version . set ( Java Language Version . of ( 1 1 )) Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġapply Common Attributes () ĊĠĠĠ Ġtitle Ġ= Ġ" Configur ate Ġ$ version Ġ( all Ġmodules )" ĊĊĠĠĠ Ġval Ġexcluded Projects Ġ= ĠlistOf (" examples "). map Ġ{ ĊĠĠĠĠĠĠĠ Ġproject (" :$ it "). project Dir . to Path (). to AbsolutePath () ĊĠĠĠ Ġ} ĊĠĠĠ Ġexclude Ġ{ ĊĠĠĠĠĠĠĠ Ġexcluded Projects . find Ġ{ Ġpath Ġ-> Ġit . file . to Path (). to AbsolutePath (). startsWith ( path ) Ġ} Ġ!= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ( options Ġas ? ĠStandard Javadoc Doc let Options )?. apply Ġ{ ĊĠĠĠĠĠĠĠ Ġadd Boolean Option (" X doc lint :- missing ", Ġtrue ) ĊĠĠĠĠĠĠĠ Ġlinks (" https :// docs . oracle . com / javase / 8 / docs / api /") ĊĠĠĠĠĠĠĠ Ġif Ġ( Java Version . current () Ġ> ĠJava Version . VERSION _ 1 _ 8 Ġ&& ĠJava Version . current () Ġ< ĠJava Version . VERSION _ 1 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Boolean Option ("- no - module - directories ", Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ git Publish Ġ{ ĊĠĠĠ Ġval Ġrepo Ġ= Ġind ra Git . git () ĊĠĠĠ Ġif Ġ( repo Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepo . remote List (). call (). find Ġ{ Ġconfig Ġ-> Ġconfig . name Ġ== Ġ" origin " Ġ} ?. apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrepo Uri . set (( this . push UR Is . first OrNull () Ġ?: Ġthis . ur Is . first ()). to Private String ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreference Repo Uri . set ( this . ur Is . first (). to Private String ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġbranch . set (" gh - pages ") ĊĠĠĠ Ġcontents Ġ{ ĊĠĠĠĠĠĠĠ Ġfrom (" src / site ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġversions Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( listOf ( project . version Ġas ĠString ) Ġ+ Ġind ra Git . tags (). map Ġ{ Ġshort en Ref Name ( it . name ) Ġ}. reversed ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. distinct () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. filter Ġ{ Ġrepo Dir . get (). dir ( it ). getAs File (). exists () Ġ|| Ġit Ġ== Ġproject . version Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpand (" project " Ġto Ġproject , Ġ" versions " Ġto Ġversions ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġfrom ( tasks . aggregate Javadoc ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinto ("$ version / apid ocs ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpreserve Ġ{ ĊĠĠĠĠĠĠĠ Ġinclude (". git attributes ") ĊĠĠĠĠĠĠĠ Ġinclude (" **/ ") Ġ// Ġinclude Ġeverything Ġin Ġdirectories ĊĠĠĠĠĠĠĠ Ġexclude (" /*. html ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . dependency Updates Ġ{ ĊĠĠĠ Ġgradle Release Channel Ġ= Ġ" current " ĊĠĠĠ Ġrevision Ġ= Ġ" release " Ċ } Ċ