import Ġcom . ad ar shr . gradle . test logger . theme . Theme Type Ċ import Ġcom . github . ben man es . gradle . versions . updates . Dependency Updates Task Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" java ") ĊĠĠĠ Ġid (" idea ") ĊĠĠĠ Ġid (" org . jetbrains . intellij ") Ġversion Ġ" 0 . 7 . 2 " Ġ// Ġhttps :// github . com / Jet Brains / gradle - intellij - plugin ĊĠĠĠ Ġid (" com . github . ben - man es . versions ") Ġversion Ġ" 0 . 3 8 . 0 " Ġ// Ġhttps :// github . com / ben - man es / gradle - versions - plugin ĊĠĠĠ Ġid (" com . ad ar shr . test - logger ") Ġversion Ġ" 3 . 0 . 0 " Ġ// Ġhttps :// github . com / radar sh / gradle - test - logger - plugin Ċ } Ċ Ċ // ĠImport Ġvariables Ġfrom Ġgradle . properties Ġfile Ċ val Ġplugin Ide a Version : ĠString Ġby Ġproject Ċ val Ġplugin Download Ide a Sources : ĠString Ġby Ġproject Ċ val Ġplugin Instrument Plugin Code : ĠString Ġby Ġproject Ċ val Ġplugin Version : ĠString Ġby Ġproject Ċ val Ġplugin Java Version : ĠString Ġby Ġproject Ċ val Ġplugin Enable Build Search able Options : ĠString Ġby Ġproject Ċ Ċ val Ġin CI Ġ= ĠSystem . getenv (" CI ") Ġ!= Ġnull Ċ Ċ println (" Will Ġuse ĠIDEA Ġ$ plugin Ide a Version Ġand ĠJava Ġ$ plugin Java Version ") Ċ Ċ group Ġ= Ġ" ler mit age . intellij . extra . icons " Ċ version Ġ= Ġplugin Version Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - api : 5 . 7 . 1 ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine : 5 . 7 . 1 ") Ċ } Ċ Ċ intellij Ġ{ ĊĠĠĠ Ġdownload Sources Ġ= Ġplugin Download Ide a Sources . to Boolean () Ġ&& Ġ! in CI ĊĠĠĠ Ġinstrument Code Ġ= Ġplugin Instrument Plugin Code . to Boolean () ĊĠĠĠ Ġplugin Name Ġ= Ġ" Extra ĠIcons " ĊĠĠĠ Ġset Plugins (" Angular JS ") ĊĠĠĠ Ġsandbox Directory Ġ= Ġ"${ root Project . project Dir }/. idea - sandbox /${ plugin Ide a Version }" ĊĠĠĠ Ġupdate Since Until Build Ġ= Ġfalse ĊĠĠĠ Ġversion Ġ= Ġplugin Ide a Version Ċ } Ċ Ċ test logger Ġ{ ĊĠĠĠ Ġtheme Ġ= ĠTheme Type . PLAIN _ PAR ALLEL ĊĠĠĠ Ġshow Simple Names Ġ= Ġtrue Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġwith Type < Java Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= Ġplugin Java Version ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= Ġplugin Java Version ĊĠĠĠĠĠĠĠ Ġoptions . compiler Args Ġ= ĠlistOf ("- X lint : deprecation ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġwith Type < Test > Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġ} ĊĠĠĠ Ġwith Type < Dependency Updates Task > Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck For Gradle Update Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġgradle Release Channel Ġ= Ġ" current " ĊĠĠĠĠĠĠĠ Ġoutput Formatter Ġ= Ġ" plain " ĊĠĠĠĠĠĠĠ Ġoutput Dir Ġ= Ġ" build " ĊĠĠĠĠĠĠĠ Ġreport fileName Ġ= Ġ" dependency Updates Report " ĊĠĠĠĠĠĠĠ Ġrevision Ġ= Ġ" release " ĊĠĠĠĠĠĠĠ Ġresolution Strategy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent Selection Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġall Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Non Stable ( candidate . version )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Ġ- Ġ[ Ġ] Ġ${ candidate . module }:${ candidate . version } Ġcandidate Ġrejected ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreject (" Not Ġstable ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Ġ- Ġ[ X ] Ġ${ candidate . module }:${ candidate . version } Ġcandidate Ġaccepted ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġrun Ide Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Args Ġ= ĠlistOf ("- X ms 7 6 8 m ", Ġ"- X mx 2 0 4 8 m ", Ġ"-- add - exports ", Ġ" java . base / jdk . internal . vm = ALL - UN NAMED ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġbuild Search able Options Ġ{ ĊĠĠĠĠĠĠĠ Ġenabled Ġ= Ġplugin Enable Build Search able Options . to Boolean () ĊĠĠĠĠĠĠĠ Ġj vm Args Ġ= ĠlistOf ("-- add - exports ", Ġ" java . base / jdk . internal . vm = ALL - UN NAMED ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġis Non Stable ( version : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( listOf (" RELEASE ", Ġ" FINAL ", Ġ" GA "). any Ġ{ Ġversion . toUpperCase (). endsWith ( it ) Ġ}) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠlistOf (" alpha ", Ġ" Alpha ", Ġ" ALPHA ", Ġ" b ", Ġ" beta ", Ġ" Beta ", Ġ" B ETA ", Ġ" rc ", Ġ" RC ", Ġ" M ", Ġ" EA ", Ġ" pr ", Ġ" atlassian "). any Ġ{ ĊĠĠĠĠĠĠĠ Ġ"( ? i ). *[ .- ] ${ it }[ .\\ d - ]* $ ". to Regex (). matches ( version ) ĊĠĠĠ Ġ} Ċ } Ċ