plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") ĊĠĠĠ Ġkotlin (" k apt ") ĊĠĠĠ Ġid (" org . jetbrains . dok ka ") ĊĠĠĠ Ġid (" com . github . john ren gel man . shadow ") Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġcompile Only (" org . jetbrains . kotlin : kotlin - compiler : 1 . 5 . 2 0 ") ĊĠĠĠ Ġimplementation ( project (": core ", Ġconfiguration Ġ= Ġ" shadow ")) ĊĊĊĠĠĠ Ġcompile Only (" com . google . auto . service : auto - service - annotations : 1 . 0 - rc 6 ") ĊĠĠĠ Ġk apt (" com . google . auto . service : auto - service : 1 . 0 - rc 6 ") Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġthis . target Ġ{ ĊĠĠĠĠĠĠĠ Ġmaven Publication Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . shadow . component ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . shadow Jar . configure Ġ{ ĊĠĠĠ Ġarchive Classifier . set ("") ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġinclude ( dependency (": core ")) ĊĠĠĠĠĠĠĠ Ġexclude ( dependency (" org . jetbrains . annotations : .* ")) ĊĠĠĠĠĠĠĠ Ġexclude ( dependency (" org . intellij . lang . annotations : .* ")) ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . jar . configure Ġ{ ĊĠĠĠ Ġfinal ized By ( tasks . shadow Jar ) Ċ } Ċ Ċ tasks . named (" compile Kotlin ") Ġ{ Ġdepends On (" sync Source ") Ġ} Ċ tasks . register < Sync >(" sync Source ") Ġ{ ĊĠĠĠ Ġfrom ( project (": export - compiler - plugin "). source Sets . main . get (). all Source ) ĊĠĠĠ Ġinto (" src / main / kotlin ") ĊĠĠĠ Ġfilter Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠReplace Ġshadow ed Ġimports Ġfrom Ġplugin Ġmodule ĊĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" import Ġorg . jetbrains . kotlin . com . intellij . mock . Mock Project " Ġ-> Ġ" import Ġcom . intellij . mock . Mock Project " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }