import Ġio . gitlab . art urb os ch . de te kt . Det ek t Ċ import Ġorg . jetbrains . changelog . closure Ċ import Ġorg . jetbrains . changelog . markdown To HTML Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" java ") Ċ // ĠĠĠ Ġid (" org . jetbrains . kotlin . jvm ") Ġversion Ġ" 1 . 4 . 1 0 " ĊĠĠĠ Ġid (" org . jetbrains . intellij ") Ġversion Ġ" 0 . 6 . 3 " ĊĠĠĠ Ġid (" org . jetbrains . changelog ") Ġversion Ġ" 0 . 6 . 2 " ĊĠĠĠ Ġid (" io . gitlab . art urb os ch . de te kt ") Ġversion Ġ" 1 . 1 4 . 2 " Ċ } Ċ Ċ // ĠImport Ġvariables Ġfrom Ġgradle . properties Ġfile Ċ // Ġ` plugin Name _` Ġvariable Ġends Ġwith Ġ`_ ` Ġbecause Ġof Ġthe Ġcollision Ġwith ĠKotlin Ġmagic Ġgetter Ġin Ġthe Ġ` intellij ` Ġclosure . Ċ // ĠRead Ġmore Ġabout Ġthe Ġissue : Ġhttps :// github . com / Jet Brains / intellij - platform - plugin - template / issues / 2 9 Ċ val Ġplugin Name _: ĠString Ġby Ġproject Ċ val Ġplugin Version : ĠString Ġby Ġproject Ċ val Ġplugin Since Build : ĠString Ġby Ġproject Ċ val Ġplugin Verifier Ide Versions : ĠString Ġby Ġproject Ċ Ċ val Ġplatform Type : ĠString Ġby Ġproject Ċ val Ġplatform Version : ĠString Ġby Ġproject Ċ val Ġplatform Download Sources : ĠString Ġby Ġproject Ċ Ċ group Ġ= Ġ" com . nv lad " Ċ version Ġ= Ġplugin Version ĊĊ Ċ val Ġplatform Plugins Association Ġ= Ġhash Map Of < String , ĠString >() Ċ platform Plugins Association [" 2 0 1 9 . 1 . 4 "] Ġ= Ġ" com . jetbrains . php : 1 9 1 . 8 0 2 6 . 5 6 , Ġorg . jetbrains . plugins . php storm - remote - interpreter : 1 9 1 . 5 8 4 9 . 2 2 , Ġcom . jetbrains . twig : 1 9 1 . 6 1 8 3 . 9 5 " Ċ platform Plugins Association [" 2 0 2 0 . 2 . 3 "] Ġ= Ġ" com . jetbrains . php : 2 0 2 . 7 6 6 0 . 4 2 , Ġorg . jetbrains . plugins . php storm - remote - interpreter : 2 0 2 . 6 3 9 7 . 5 9 , Ġcom . jetbrains . twig : 2 0 2 . 6 3 9 7 . 2 1 " Ċ val Ġbundled Plugins Ġ= Ġ" Database Tools , Ġweb Deployment , ĠCSS , Ġterminal , Ġcoverage , Ġjava - i 1 8 n , Ġremote - run , Ġproperties " Ċ Ċ val Ġplatform Plugins Ġ= Ġplatform Plugins Association [ platform Version ] Ġ+ Ġ", Ġ$ bund led Plugins " Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġj center () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġde te kt Plugins (" io . gitlab . art urb os ch . de te kt : de te kt - formatting : 1 . 1 4 . 2 ") ĊĊĠĠĠ Ġimplementation (" io . sentry : sentry : 1 . 7 . 1 2 ") Ġ{ ĊĠĠĠĠĠĠĠ Ġexclude (" org . slf 4 j ", Ġ" slf 4 j - api "); ĊĠĠĠĠĠĠĠ Ġexclude (" com . fasterxml . jackson . core ", Ġ" jackson - core "); ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter : 5 . 4 . 2 ") Ċ } Ċ Ċ intellij Ġ{ ĊĠĠĠ Ġplugin Name Ġ= Ġplugin Name _ ĊĠĠĠ Ġversion Ġ= Ġplatform Version ĊĠĠĠ Ġtype Ġ= Ġplatform Type ĊĠĠĠ Ġdownload Sources Ġ= Ġplatform Download Sources . to Boolean () ĊĠĠĠ Ġupdate Since Until Build Ġ= Ġtrue ĊĊĠĠĠ Ġ// ĠPlugin ĠDependencies . ĠUses Ġ` platform Plugins ` Ġproperty Ġfrom Ġthe Ġgradle . properties Ġfile . ĊĠĠĠ Ġset Plugins (* platform Plugins . split (',' ). map ( String :: trim ). filter ( String :: isNotEmpty ). to Typed Array ()) Ċ } Ċ Ċ source Sets Ġ{ ĊĠĠĠ Ġmain Ġ{ ĊĠĠĠĠĠĠĠ Ġjava Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Dirs (" src ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġassemble Ġ" com . roll bar : roll bar - java : 1 . 3 . 1 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġresources Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Dirs (" resources ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġtest Ġ{ ĊĠĠĠĠĠĠĠ Ġjava Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsrc Dirs (" tests ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġ// ĠSet Ġthe Ġcompatibility Ġversions Ġto Ġ 1 . 8 ĊĠĠĠ Ġwith Type < Java Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Compatibility Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠ Ġtarget Compatibility Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwith Type < Det ek t > Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpatch Plugin Xml Ġ{ ĊĠĠĠĠĠĠĠ Ġversion ( plugin Version ) ĊĠĠĠĠĠĠĠ Ġsince Build ( plugin Since Build ) ĊĠĠĠĠĠĠĠ Ġuntil Build ( null ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠExtract Ġthe Ġ<!-- ĠPlugin Ġdescription Ġ--> Ġsection Ġfrom ĠREADME . md Ġand Ġprovide Ġfor Ġthe Ġplugin 's Ġmanifest ĊĠĠĠĠĠĠĠ Ġplugin Description ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclosure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFile ("./ DESCRIPTION . md "). read Text (). lines (). join ToString ("\ n "). run Ġ{ Ġmarkdown To HTML ( this ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠGet Ġthe Ġlatest Ġavailable Ġchange Ġnotes Ġfrom Ġthe Ġchangelog Ġfile Ċ // ĠĠĠĠĠĠĠ Ġchange Notes ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclosure Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchangelog . get Latest (). to HTML () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtest Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠĠĠĠĠ Ġreports Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjunit Xml . isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġrun Plugin Verifier Ġ{ ĊĠĠĠĠĠĠĠ Ġide Versions ( plugin Verifier Ide Versions ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġpublish Plugin Ġ{ ĊĠĠĠĠĠĠĠ Ġdepends On (" patch Change log ") ĊĠĠĠĠĠĠĠ Ġtoken ( System . getenv (" PUBL ISH _ TOKEN ")) ĊĠĠĠĠĠĠĠ Ġ// Ġplugin Version Ġis Ġbased Ġon Ġthe ĠSem Ver Ġ( https :// semver . org ) Ġand Ġsupports Ġpre - release Ġlabels , Ġlike Ġ 2 . 1 . 7 - alpha . 3 ĊĠĠĠĠĠĠĠ Ġ// ĠSpecify Ġpre - release Ġlabel Ġto Ġpublish Ġthe Ġplugin Ġin Ġa Ġcustom ĠRelease ĠChannel Ġautomatically . ĠRead Ġmore : ĊĠĠĠĠĠĠĠ Ġ// Ġhttps :// jetbrains . org / intellij / sdk / docs / tutorials / build _ system / deployment . html # spec ifying - a - release - channel ĊĠĠĠĠĠĠĠ Ġchannels ( plugin Version . split ('- '). getOrElse ( 1 ) Ġ{ Ġ" default " Ġ}. split ('. '). first ()) ĊĠĠĠ Ġ} Ċ } Ċ