/** Ċ Ġ* ĠAn Ġabsolute Ġminimal Ġjava Ġsetup , Ġwithout Ġs acr ific ing Ġany Ġof Ġthe Ġw iring Ċ Ġ* Ġrequired Ġfor Ġvarious Ġstandards . Ċ Ġ*/ Ċ import Ġnet . lt gt . gradle . error pr one . error pr one Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġ` java - library ` ĊĠĠĠ Ġid (" net . lt gt . error pr one ") ĊĠĠĠ Ġid (" sect ypes . core ") ĊĠĠĠ Ġid (" sect ypes . versions ") Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġgoogle () ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ java Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 1 ĊĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 1 ĊĊĠĠĠ Ġmod ularity . infer Module Path . set ( true ) ĊĠĠĠ Ġwith Sources Jar () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġerror pr one (" com . google . error pr one : error _ pr one _ core : 2 . 1 1 . 0 ") ĊĊĠĠĠ Ġapi ( platform ( project (": platform "))) Ċ } Ċ Ċ tasks . with Type < Java Compile >(). configure Each Ġ{ ĊĠĠĠ Ġoptions . error pr one . disable Warnings In GeneratedCode . set ( true ) ĊĠĠĠ Ġshould Run After (" spot less Java ") ĊĠĠĠ Ġshould Run After (" spot less Apply ") Ċ } Ċ Ċ tasks . with Type < Java Compile >(). configure Each Ġ{ ĊĠĠĠ Ġoptions . is Fork Ġ= Ġtrue Ċ } Ċ Ċ tasks . with Type < Test > Ġ{ ĊĠĠĠ Ġuse JUnit Platform () Ċ } Ċ Ċ tasks . with Type < Test >(). configure Each Ġ{ ĊĠĠĠ Ġmax Parallel Fork s Ġ= Ġ( Runtime . get Runtime (). available Processors () Ġ/ Ġ 2 Ġ+ Ġ 1 ). take If Ġ{ Ġit Ġ> Ġ 1 Ġ} Ġ?: Ġ 2 Ċ } Ċ Ċ spot less Ġ{ ĊĠĠĠ Ġjava Ġ{ ĊĠĠĠĠĠĠĠ Ġremove Unused Imports () ĊĠĠĠĠĠĠĠ Ġgoogle Java Format (" 1 . 1 4 . 0 ") ĊĠĠĠĠĠĠĠ Ġlicense Header File ("$ rootDir / license _ header . txt ") ĊĠĠĠ Ġ} Ċ } Ċ