import Ġde . a as ch mid . gradle . plugins . cp d . C pd Ċ import Ġcom . github . jen gel man . gradle . plugins . shadow . tasks . Shadow Jar Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ġversion Ġ" 6 . 1 . 0 " ĊĠĠĠ Ġid (" java ") ĊĠĠĠ Ġid (" jac oco ") ĊĠĠĠ Ġid (" application ") ĊĠĠĠ Ġid (" eclipse ") ĊĠĠĠ Ġcheck style ĊĠĠĠ Ġp md ĊĠĠĠ Ġid (" de . a as ch mid . cp d ") ĊĠĠĠ Ġid (" com . github . spot bugs ") ĊĠĠĠ Ġ` build - dashboard ` Ċ } Ċ Ċ /* Ċ source Sets Ġ{ ĊĠĠĠ Ġmain Ġ{ ĊĠĠĠĠĠĠĠ Ġjava Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Dirs (" src ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġresources Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Dirs (" res ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġtest Ġ{ ĊĠĠĠĠĠĠĠ Ġjava Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Dirs (" src ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ */ Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven ( url Ġ= Ġ" https :// plugins . gradle . org / m 2 /") ĊĠĠĠ Ġflat Dir Ġ{ ĊĠĠĠĠĠĠĠ Ġdirs (" lib ") ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ version Ġ= Ġ" 1 . 0 . 0 " Ċ java . source Compatibility Ġ= ĠJava Version . VERSION _ 1 1 Ċ java . target Compatibility Ġ= ĠJava Version . VERSION _ 1 1 Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain ClassName Ġ= Ġ" ree ga . main . Launcher " Ċ } Ċ Ċ jac oco Ġ{ ĊĠĠĠ Ġtool Version Ġ= Ġ" 0 . 8 . 6 " ĊĠĠĠ Ġreports Dir Ġ= Ġfile ("$ build Dir / jac oco ") Ċ } Ċ Ċ val Ġjava FX Modules Ġ= ĠlistOf (" base ", Ġ" controls ", Ġ" f xml ", Ġ" graphics ", Ġ" swing ") Ċ val Ġsupported Platforms Ġ= ĠlistOf (" linux ", Ġ" mac ", Ġ" win ") Ċ val Ġjava Fx Version Ġ= Ġ" 1 7 - ea + 3 " Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġfor Ġ( platform Ġin Ġsupported Platforms ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( module Ġin Ġjava FX Modules ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" org . openj fx : java fx -$ module :$ java Fx Version :$ platform ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠTests ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - api : 5 . 7 . 0 ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine : 5 . 7 . 0 ") ĊĠĠĠ Ġimplementation (" junit : junit :_ ") ĊĠĠĠ Ġruntime Only (" org . junit . vint age : junit - vint age - engine :_ ") ĊĊĠĠĠ Ġtest Implementation (" com . squareup . okhttp 3 : mock webserver : 4 . 9 . 0 ") ĊĊĠĠĠ Ġ// ĠImplementation Ġto Ġmake ĠMock WebServer Ġwork Ġwith ĠJ Unit Ġ 5 Ġin ĠEclipse ĊĠĠĠ Ġimplementation (" com . squareup . okhttp 3 : okhttp : 4 . 9 . 0 ") ĊĊĠĠĠ Ġ// ĠHTTP Ġclient Ġlibrary Ġ- Ġstick Ġto Ġ 2 . 7 . 0 Ġto Ġavoid Ġillegal Ġreflection s Ġ( should Ġupgrade Ġto ĠJava Ġ 1 4 ) ĊĠĠĠ Ġimplementation (" com . squareup . ret rofit 2 : ret rofit : 2 . 7 . 0 ") ĊĠĠĠ Ġimplementation (" com . squareup . ret rofit 2 : converter - gson : 2 . 7 . 0 ") ĊĠĠĠ Ġimplementation (" com . squareup . ret rofit 2 : converter - scal ars : 2 . 1 . 0 ") ĊĊĠĠĠ Ġ// ĠGson Ġfor ĠJSON Ġparsing ĊĠĠĠ Ġimplementation (" com . google . code . gson : gson : 2 . 8 . 6 ") ĊĊĠĠĠ Ġ// ĠB crypt Ġlibrary ĊĠĠĠ Ġimplementation (" org . springframework . security : spring - security - crypto : 5 . 4 . 2 ") ĊĊĠĠĠ Ġ// ĠUtilities ĊĠĠĠ Ġimplementation (" commons - io : commons - io : 2 . 8 . 0 ") ĊĠĠĠ Ġimplementation (" org . apache . commons : commons - lang 3 : 3 . 1 1 ") ĊĠĠĠ Ġimplementation (" com . google . gu ava : gu ava : 3 0 . 1 - jre ") ĊĠĠĠ Ġimplementation (" org . apache . commons : commons - collections 4 : 4 . 4 ") ĊĊĠĠĠ Ġ// Ġlogging ĊĠĠĠ Ġimplementation (" org . apache . logging . log 4 j : log 4 j - slf 4 j - impl : 2 . 1 3 . 0 ") ĊĊĠĠĠ Ġ// ĠDependency Ġinjection ĊĠĠĠ Ġimplementation (" javax . inject : javax . inject : 1 ") ĊĊĠĠĠ Ġ// ĠEmail Ġvalidation ĊĠĠĠ Ġimplementation (" commons - validator : commons - validator : 1 . 7 ") ĊĊĠĠĠ ĠFile (" lib ") ĊĠĠĠĠĠĠĠ Ġ. take If Ġ{ Ġit . exists () Ġ} ĊĠĠĠĠĠĠĠ Ġ? . take If Ġ{ Ġit . isDirectory Ġ} ĊĠĠĠĠĠĠĠ Ġ? . list Files () ĊĠĠĠĠĠĠĠ Ġ? . filter Ġ{ Ġit . extension Ġ== Ġ" jar " Ġ} ĊĠĠĠĠĠĠĠ Ġ? . forEach Ġ{ Ġimplementation ( files (" lib /${ it . name } ")) Ġ} Ċ } Ċ Ċ default Tasks (" clean ", Ġ" shadow Jar ") Ċ tasks Ġ{ ĊĠĠĠ Ġtest Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠĠĠĠĠ Ġset Fork Every ( 2 ) ĊĠĠĠĠĠĠĠ Ġmax Parallel Fork s Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġfinal ized By (" jac oco Test Report ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġj aco co Test Report Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On (" test ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġjar Ġ{ ĊĠĠĠĠĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattributes [" Main - Class "] Ġ= Ġ" ree ga . main . Launcher " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġwith Type < Shadow Jar > Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On (" test ") ĊĠĠĠĠĠĠĠ Ġarchive FileName . set (" ree ga . jar ") ĊĠĠĠĠĠĠĠ Ġmerge Service Files () ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ tasks . with Type < Test >() Ġ{ ĊĠĠĠ Ġignore Failures Ġ= Ġtrue ĊĠĠĠ Ġuse JUnit Platform () Ċ } Ċ */ Ċ Ċ spot bugs Ġ{ ĊĠĠĠ Ġset Eff ort (" max ") ĊĠĠĠ Ġset Report Level (" low ") ĊĠĠĠ Ġshow Progress . set ( true ) ĊĠĠĠ Ġval Ġexclude File Ġ= ĠFile ("${ project . root Project . project Dir }/ config / spot bugs / exclude s . xml ") ĊĠĠĠ Ġif Ġ( exclude File . exists ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude Filter . set ( exclude File ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < com . github . spot bugs . sn om . Spot Bugs Task > Ġ{ ĊĠĠĠ Ġignore Failures Ġ= Ġtrue ĊĠĠĠ Ġreports Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate (" html ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ pmd Ġ{ ĊĠĠĠ Ġrule Sets Ġ= ĠlistOf () ĊĠĠĠ Ġrule Set Config Ġ= Ġresources . text . from File ("${ project . root Project . project Dir }/ config / pmd / pmd . xml ") ĊĠĠĠ Ġis Ignore Failures Ġ= Ġtrue Ċ } Ċ Ċ cp d Ġ{ ĊĠĠĠ Ġis Ignore Failures Ġ= Ġtrue Ċ } Ċ Ċ tasks . with Type < C pd > Ġ{ ĊĠĠĠ Ġreports Ġ{ ĊĠĠĠĠĠĠĠ Ġxml . setEnabled ( false ) ĊĠĠĠĠĠĠĠ Ġtext . setEnabled ( true ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġlanguage Ġ= Ġ" java " ĊĠĠĠ Ġminimum Token Count Ġ= Ġ 5 0 ĊĠĠĠ Ġignore Failures Ġ= Ġtrue ĊĠĠĠ Ġsource Ġ= Ġsource Sets [" main "]. all Java Ċ } Ċ Ċ check style Ġ{ ĊĠĠĠ Ġis Ignore Failures Ġ= Ġtrue Ċ } Ċ