// ĠCopyright Ġ 2 0 0 0 - 2 0 2 1 ĠJetBrains Ġs . r . o . Ġand Ġcontributors . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ċ package Ġorg . jetbrains . kotlin . idea . maven . configuration Ċ Ċ import Ġcom . intellij . openapi . module . Module Ċ import Ġcom . intellij . openapi . roots . Module Root Manager Ċ import Ġcom . intellij . psi . Psi File Ċ import Ġorg . jetbrains . idea . maven . dom . model . Maven Dom Plugin Ċ import Ġorg . jetbrains . kotlin . idea . configuration . Notification Message Collector Ċ import Ġorg . jetbrains . kotlin . idea . configuration . add Std lib To Java Module Info Ċ import Ġorg . jetbrains . kotlin . idea . configuration . has Kotlin Jvm Runtime In Scope Ċ import Ġorg . jetbrains . kotlin . idea . maven . Kotlin Maven Bundle Ċ import Ġorg . jetbrains . kotlin . idea . maven . P om File Ċ import Ġorg . jetbrains . kotlin . idea . versions . getDefault Jvm Target Ċ import Ġorg . jetbrains . kotlin . idea . versions . get Std lib Artifact Id Ċ import Ġorg . jetbrains . kotlin . platform . Target Platform Ċ import Ġorg . jetbrains . kotlin . platform . jvm . Jvm Platforms Ċ Ċ class ĠKotlin Java Maven Configurator Ġ: ĠKotlin Maven Configurator ( TEST _ LIB _ ID , Ġfalse , ĠNAME , ĠP RES ENT ABLE _ TEXT ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġis Kotlin Module ( module : ĠModule ) Ġ= ĊĠĠĠĠĠĠĠ Ġhas Kotlin Jvm Runtime In Scope ( module ) ĊĊĠĠĠ Ġoverride Ġfun Ġis Re levant Goal ( goal Name : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġgoal Name Ġ== ĠP om File . Kotlin Go als . Compile ĊĊĠĠĠ Ġoverride Ġfun Ġget Std lib Artifact Id ( module : ĠModule , Ġversion : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġget Std lib Artifact Id ( Module Root Manager . getInstance ( module ). sdk , Ġversion ) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Execution s ( pom File : ĠP om File , Ġkotlin Plugin : ĠMaven Dom Plugin , Ġmodule : ĠModule ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Execution ( pom File , Ġkotlin Plugin , ĠP om File . Default Ph ases . Compile , ĠP om File . Kotlin Go als . Compile , Ġmodule , Ġfalse ) ĊĠĠĠĠĠĠĠ Ġcreate Execution ( pom File , Ġkotlin Plugin , ĠP om File . Default Ph ases . Test Compile , ĠP om File . Kotlin Go als . Test Compile , Ġmodule , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconfigure Plugin ( pom : ĠP om File , Ġplugin : ĠMaven Dom Plugin , Ġmodule : ĠModule , Ġversion : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsdk Ġ= ĠModule Root Manager . getInstance ( module ). sdk ĊĠĠĠĠĠĠĠ Ġval Ġj vm Target Ġ= ĠgetDefault Jvm Target ( sdk , Ġversion ) ĊĠĠĠĠĠĠĠ Ġif Ġ( jvm Target Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom . add Plugin Configuration ( plugin , Ġ" jvm Target ", Ġj vm Target . description ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconfigure Module ( module : ĠModule , Ġfile : ĠPsi File , Ġversion : ĠString , Ġcollector : ĠNotification Message Collector ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! super . configure Module ( module , Ġfile , Ġversion , Ġcollector )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġadd Std lib To Java Module Info ( module , Ġcollector ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġtarget Platform : ĠTarget Platform ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠJ vm Platforms . un specified Jvm Platform ĊĊĠĠĠ Ġ@ Suppress (" DE PREC ATION _ ERROR ") ĊĠĠĠ Ġoverride Ġfun Ġget Target Platform () Ġ= ĠJ vm Platforms . Compat Jvm Platform ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠNAME Ġ= Ġ" maven " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTEST _ LIB _ ID Ġ= Ġ" kotlin - test " ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠP RES ENT ABLE _ TEXT Ġget () Ġ= ĠKotlin Maven Bundle . message (" configure . java . with . maven ") ĊĠĠĠ Ġ} Ċ } Ċ