import Ġcom . github . jk 1 . license . filter . Dependency Filter Ċ import Ġcom . github . jk 1 . license . filter . License Bundle Normalizer Ċ import Ġcom . github . jk 1 . license . render . Inventory Html Report Renderer Ċ import Ġcom . github . jk 1 . license . render . Report Renderer Ċ import Ġorg . eclipse . j git . api . Git Ċ import Ġorg . eclipse . j git . storage . file . File Repository Builder Ċ import Ġorg . un bro k end ome . gradle . plugins . git version . model . Has ObjectId Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . Zone Offset Ċ import Ġjava . time . format . DateTime Formatter ĊĊ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" base ") ĊĠĠĠ Ġid (" idea ") ĊĠĠĠ Ġid (" eclipse ") ĊĠĠĠ Ġid (" maven - publish ") ĊĠĠĠ Ġid (" org . springframework . boot ") Ġversion ĠLibrary Versions . SPR ING _ BOOT _ VERSION Ġapply Ġfalse ĊĠĠĠ Ġid (" io . spring . dependency - management ") Ġversion Ġ" 1 . 0 . 9 . RELEASE " Ġapply Ġfalse ĊĠĠĠ Ġid (" org . jetbrains . kotlin . plugin . spring ") Ġversion ĠLibrary Versions . K OT LIN _ VERSION Ġapply Ġfalse ĊĠĠĠ Ġid (" org . un broken - d ome . git version ") Ġversion Ġ" 0 . 1 0 . 0 " Ġapply Ġtrue ĊĠĠĠ Ġid (" com . github . jk 1 . dependency - license - report ") Ġversion Ġ" 1 . 1 1 " Ġapply Ġtrue ĊĠĠĠ Ġid (" org . ow asp . dependency check ") Ġversion Ġ" 5 . 3 . 1 " Ġapply Ġfalse ĊĠĠĠ Ġkotlin (" jvm ") Ġversion ĠLibrary Versions . K OT LIN _ VERSION Ġapply Ġfalse ĊĠĠĠ Ġkotlin (" k apt ") Ġversion ĠLibrary Versions . K OT LIN _ VERSION Ġapply Ġfalse Ċ } Ċ Ċ if Ġ( is Project In Git Workspace ()) Ġ{ ĊĠĠĠ Ġgit Version . rules Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpatch Version Pattern Ġ= Ġ""" v ? (\ d +)\ . (\ d +)\ . (\ d +) """. to Pattern () ĊĊĠĠĠĠĠĠĠ Ġalways Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlatest Tag Ġ= Ġfind Latest Tag ( patch Version Pattern ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion . major Ġ= Ġlatest Tag ?. matches ?. get At ( 1 )?. toInt () Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion . minor Ġ= Ġlatest Tag ?. matches ?. get At ( 2 )?. toInt () Ġ?: Ġ 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhead Ġ= Ġhead ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( head ?. id Ġ!= Ġlatest Tag ?. commit ?. id Ġ|| Ġ! is Git Workspace Clean ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtime Stamp Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Formatter ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. of Pattern (" YYYY MM dd HH mm ss ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. format ( LocalDateTime . now ( Zone Offset . UTC )) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtag Ġ= Ġfind Latest Tag ( patch Version Pattern ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion . patch Ġ= Ġtag ?. matches ?. get At ( 3 )?. toInt () Ġ?: Ġ 0 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbranch Label Ġ= Ġif Ġ(( branch Name Ġ?: Ġ" HEAD ") Ġ!= Ġ" HEAD ") Ġbranch Name Ġelse Ġhead ?. id ( 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcount Commits Since Tag Ġ= Ġcount Commits Since ( tag Ġas ĠHas ObjectId , Ġtrue ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlabel Ġ= Ġ"${ Ġif ( is Git Workspace Clean ()) Ġ"" Ġelse Ġ" dirty ." Ġ} $ branch Label " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion . set Build Metadata ("$ count Commits Since Tag .$ label .$ time Stamp ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlatest Patch Ġ= Ġlatest Tag ?. matches ?. get At ( 3 )?. toInt () Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġversion . patch Ġ= Ġlatest Patch ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġversion Ġ= Ġgit Version . determine Version () Ċ } Ġelse Ġ{ ĊĠĠĠ Ġversion Ġ= Ġ" x . y . z " ĊĠĠĠ Ġlogger . warn (" No Ġgit Ġrepository Ġfound . ĠCannot Ġdetermine Ġgit Ġbased Ġversion . ĠDefault ing Ġto Ġversion Ġ{}", Ġversion ) Ċ } ĊĊ Ċ all projects Ġ{ ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" idea ") ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" eclipse ") ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" com . github . jk 1 . dependency - license - report ") ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" org . ow asp . dependency check ") ĊĠĠĠ Ġapply ( plugin Ġ= Ġ" maven - publish ") ĊĊĠĠĠ Ġgroup Ġ= Ġ" ste ff an " ĊĠĠĠ Ġversion Ġ= Ġroot Project . version ĊĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġmaven Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġ" https :// repo . jenkins - ci . org / releases " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublishing Ġ{ ĊĠĠĠĠĠĠĠ Ġpublications . with Type ( Maven Publication :: class ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" MIT ĠLicense ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// raw . githubusercontent . com / zy cro ph at / spring - mq - demo app / master / LICENSE ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" zy cro ph at ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" And reas ĠSte ff an ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / zy cro ph at ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" https :// github . com / zy cro ph at / spring - mq - demo app ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : git @ github . com : zy cro ph at / spring - mq - demo app . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : git @ github . com : zy cro ph at / spring - mq - demo app . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlicense Report Ġ{ ĊĠĠĠĠĠĠĠ Ġrender ers Ġ= ĠarrayOf < Report Renderer >( Inventory Html Report Renderer ()) ĊĠĠĠĠĠĠĠ Ġfilters Ġ= ĠarrayOf < Dependency Filter >( License Bundle Normalizer ("$ rootDir / config / license - normal izer - bundle . json ", Ġfalse )) ĊĠĠĠĠĠĠĠ Ġallowed License s File Ġ= Ġfile ("$ rootDir / config / allowed - licenses . json ") ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ fun Ġis Git Workspace Clean () Ġ= ĠFile Repository Builder () ĊĠĠĠĠĠĠĠ Ġ. set Git Dir ( root Project . project Dir . resolve (". git ")) ĊĠĠĠĠĠĠĠ Ġ. read Environment () ĊĠĠĠĠĠĠĠ Ġ. find Git Dir () ĊĠĠĠĠĠĠĠ Ġ. build (). use Ġ{ Ġrepository Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGit ( repository ). use Ġ{ Ġgit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgit . status (). call (). let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . modified . isEmpty () Ġ&& Ġit . changed . isEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ Ċ fun Ġis Project In Git Workspace () Ġ= ĊĠĠĠ ĠFile Repository Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Git Dir ( root Project . project Dir . resolve (". git ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Environment () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. find Git Dir () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. git Dir . exists () Ċ