group Ġ= Ġ" com . nam ics . oss . gradle . license " Ċ description Ġ= Ġ" Gradle Ġplugin Ġen forces Ġlicenses Ġof Ġdependencies Ġto Ġcomp ly Ġwith Ġdefinitions ." Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġembedded Kotlin Version ĊĠĠĠ Ġ` kotlin - dsl ` ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġid (" com . gradle . plugin - publish ") Ġversion Ġ" 0 . 2 0 . 0 " ĊĠĠĠ Ġ` java - gradle - plugin ` ĊĠĠĠ Ġid (" fr . bro u ill ard . oss . gradle . j git ver ") Ġversion Ġ" 0 . 1 0 . 0 - rc 0 3 " ĊĠĠĠ Ġid (" com . github . hi ery nom us . license - base ") Ġversion Ġ" 0 . 1 6 . 1 " ĊĠĠĠ Ġid (" com . github . ben - man es . versions ") Ġversion Ġ" 0 . 4 2 . 0 " Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( platform ( kotlin (" bom "))) ĊĊĠĠĠ Ġimplementation (" org . slf 4 j : slf 4 j - api : 1 . 7 . 3 6 ") ĊĠĠĠ Ġimplementation (" org . dom 4 j : dom 4 j : 2 . 1 . 3 ") ĊĠĠĠ Ġimplementation (" org . yaml : s na key aml : 1 . 3 0 ") ĊĠĠĠ Ġimplementation (" xer ces : xer ces Impl : 2 . 1 2 . 2 ") ĊĊĠĠĠ Ġtest Implementation ( kotlin (" test ")) ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine : 5 . 8 . 2 ") Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ java Ġ{ ĊĠĠĠ Ġtoolchain . language Version . set ( Java Language Version . of ( 8 )) Ċ } Ċ Ċ tasks . with Type < Test > Ġ{ ĊĠĠĠ Ġuse JUnit Platform () Ċ } Ċ Ċ gradle Plugin Ġ{ ĊĠĠĠ Ġplugins Ġ{ ĊĠĠĠĠĠĠĠ Ġregister (" com . nam ics . oss . gradle . license - enforce - plugin ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġ" com . nam ics . oss . gradle . license - enforce - plugin " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation Class Ġ= Ġ" com . nam ics . oss . gradle . license . License En force Plugin " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ j git ver Ġ{ ĊĠĠĠ Ġuse Distance Ġ= Ġfalse Ċ } Ċ Ċ plugin Bundle Ġ{ ĊĠĠĠ Ġwebsite Ġ= Ġ" https :// github . com / nam ics / gradle - license - enforce - plugin " ĊĠĠĠ Ġv cs Url Ġ= Ġ" https :// github . com / nam ics / gradle - license - enforce - plugin " ĊĠĠĠ Ġdescription Ġ= Ġproject . description ĊĠĠĠ Ġtags Ġ= ĠlistOf (" dependency - management ", Ġ" license ", Ġ" enforce ") ĊĠĠĠ Ġ( plugins ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" com . nam ics . oss . gradle . license - enforce - plugin " Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġid Ġis Ġcaptured Ġfrom Ġjava - gradle - plugin Ġconfiguration ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdisplayName Ġ= Ġ" Gradle Ġdependency Ġlicenses Ġenforce ment Ġplugin " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Under Ġdevelopment ! ĠGradle Ġdependency Ġlicenses Ġenforce ment Ġplugin " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtags Ġ= ĠlistOf (" dependency - management ", Ġ" license ", Ġ" enforce ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Ġ= Ġproject . version . toString () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġmaven Coordinates Ġ{ ĊĠĠĠĠĠĠĠ ĠgroupId Ġ= Ġproject . group . toString () ĊĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġproject . name ĊĠĠĠĠĠĠĠ Ġversion Ġ= Ġproject . version . toString () ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . create (" license Header ") Ġ{ ĊĠĠĠ Ġdepends On (" license Format Main ", Ġ" license Format Test ") Ċ } Ċ Ċ tasks . named < com . github . ben man es . gradle . versions . updates . Dependency Updates Task >(" dependency Updates ") Ġ{ ĊĠĠĠ Ġresolution Strategy Ġ{ ĊĠĠĠĠĠĠĠ Ġcomponent Selection Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġall Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrc Ġ= ĠlistOf (" alpha ", Ġ" beta ", Ġ" rc ", Ġ" cr ", Ġ" m ", Ġ" preview ", Ġ" b ", Ġ" ea ", Ġ" pr "). any Ġ{ Ġqualifier Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcandidate . version . matches ( Regex (" (? i ). *[ .- ]$ qual ifier [ .\\ d -+ ]* ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( rc ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreject (" Release Ġcandidate ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġcheck For Gradle Update Ġ= Ġtrue ĊĠĠĠ Ġrevision Ġ= Ġ" release " Ċ } Ċ