import Ġcom . github . ben man es . gradle . versions . updates . Dependency Updates Task Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" com . github . ben - man es . versions ") Ċ } Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġmaven Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" m 2 - dv 8 tion " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġurl Ġ= Ġuri (" https :// m 2 . dv 8 tion . net / releases ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġapply ( plugin Ġ= Ġ" com . github . ben - man es . versions ") Ċ } Ċ Ċ val ĠJAVA _ 1 1 _ PROJECT S Ġ= Ġset Of (" syntax ", Ġ" intellij - plugin ") Ċ Ċ sub projects Ġ{ ĊĠĠĠ Ġgroup Ġ= Ġ" de . j ow iso ftware . rpc sound scape " ĊĠĠĠ Ġversion Ġ= Ġ" 1 . 0 - SNAPSHOT " ĊĊĠĠĠ Ġapply ( plugin Ġ= Ġ" java ") ĊĊĠĠĠ Ġif Ġ( JAVA _ 1 1 _ PROJECT S . contains ( project . name )) Ġ{ ĊĠĠĠĠĠĠĠ Ġconfigure < Java Plugin Convention > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġconfigure < Java Plugin Convention > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 6 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 6 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġtasks . with Type < Java Compile > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . compiler Args . add ("- parameters ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . compiler Args . add ("-- enable - preview ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoptions . fork Options . jvm Args ?. addAll ( listOf ("-- add - opens ", Ġ" jdk . compiler / com . sun . tools . javac . code = ALL - UN NAMED ")) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtasks . with Type < Test > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Args ("-- enable - preview ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtasks . with Type < Java Exec > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Args ("-- enable - preview ", Ġ"- D foreign . restricted = permit ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtasks . with Type < Java Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġoptions . isDebug Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġoptions . is De precation Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġoptions . is Warnings Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ tasks . named < Dependency Updates Task >(" dependency Updates "). configure Ġ{ ĊĠĠĠ Ġrevision Ġ= Ġ" release " ĊĠĠĠ Ġreject Version If Ġ{ ĊĠĠĠĠĠĠĠ Ġis Non Stable ( candidate . version ) Ġ&& Ġ! is Non Stable ( current Version ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġis Non Stable ( version : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġstable Keyword Ġ= ĠlistOf (" RELEASE ", Ġ" FINAL ", Ġ" GA "). any Ġ{ Ġversion . toUpperCase (). contains ( it ) Ġ} ĊĠĠĠ Ġval Ġregex Ġ= Ġ"^ [ 0 - 9 ,. v - ]+ (- r )? $ ". to Regex () ĊĠĠĠ Ġval Ġis Stable Ġ= Ġstable Keyword Ġ|| Ġregex . matches ( version ) ĊĠĠĠ Ġreturn Ġis Stable . not () Ċ } Ċ