/* Ċ Ġ* ĠCopyright Ġ 2 0 1 0 - 2 0 2 2 ĠJetBrains Ġs . r . o . Ġand ĠKotlin ĠProgramming ĠLanguage Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġorg . jetbrains . kotlin . gradle . plugin . ide Ċ Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . api . Task Ċ import Ġorg . gradle . api . tasks . Task Provider Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . depends On Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . locate Or Register Task Ċ import Ġorg . jetbrains . kotlin . gradle . utils . Unsafe Api Ċ Ċ @ Ide a 2 2 2 Api Ċ internal Ġfun ĠProject . idea Import Dep ends On ( task : ĠTask Provider <* >) Ġ{ ĊĠĠĠ Ġ@ Opt In ( Unsafe Api :: class ) ĊĠĠĠ Ġprepare Kotlin Ide a Import Task . depends On ( task ) Ċ } Ċ Ċ @ Unsafe Api (" Use Ġ' idea Import Dep ends On ' Ġinstead ") Ċ internal Ġval ĠProject . prepare Kotlin Ide a Import Task : ĠTask Provider < Task > ĊĠĠĠ Ġget () Ġ= Ġlocate Or Register Task ( ĊĠĠĠĠĠĠĠ Ġ" prepare Kotlin Ide a Import ", ĊĠĠĠĠĠĠĠ Ġconfigure Task Ġ= Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" U mb rella Ġfor Ġall Ġtasks Ġrequired Ġto Ġrun Ġbefore ĠIDEA / Gradle Ġimport " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ