import Ġcom . company . team . project . dsl . Util Ċ import Ġcom . company . team . project . dsl . model . Properties Ċ import Ġcom . company . team . project . dsl . model . extension .* Ċ import Ġcom . company . team . project . dsl . generate Graph viz Di agrams Ċ Ċ plugins Ġ{ Ċ ĉ kotlin (" multi platform ") Ċ } Ċ Ċ Properties . projects . root . project Ġ= Ġroot Project Ċ Ċ // com . company . team . project . dsl . Util . dump Configurations () Ċ Ċ build script Ġ{ Ċ ĉ val Ġvendor Properties Ġ= Ġcom . company . team . project . dsl . model . Properties . vendor ĊĊ ĉ repositories Ġ{ Ċĉ ĉ // ĠTODO ĠFix Ċĉ ĉ flat Dir Ġ{ Ċĉĉ ĉ dirs (" plugin ") Ċĉ ĉ } Ċĉ ĉ maven Local () Ċĉ ĉ gradle Plugin Portal () Ċĉ ĉ maven Central () Ċĉ ĉ j center () Ċĉ ĉ google () Ċĉ ĉ maven ( Ġurl Ġ= Ġ" https :// plugins . gradle . org / m 2 " Ġ) Ċĉ ĉ maven ( Ġurl Ġ= Ġ" https :// repo . gradle . org / gradle / libs - releases - local " Ġ) Ċĉ ĉ maven ( Ġurl Ġ= Ġ" https :// dl . bin tray . com / kotlin / kotlin - e ap " Ġ) Ċĉ ĉ maven ( Ġurl Ġ= Ġ" https :// dl . bin tray . com / kotlin / kotlin - dev " Ġ) ĊĊĉ ĉ maven ( Ġurl Ġ= Ġ" http :// dl . bin tray . com / kotlin x / kotlin x " Ġ) Ċĉ ĉ maven ( Ġurl Ġ= Ġ" https :// kotlin . bin tray . com / kotlin x " Ġ) Ċĉ ĉ maven ( Ġurl Ġ= Ġ" http :// dl . bin tray . com / kotlin / kotlin - js - wrappers " Ġ) Ċĉ ĉ maven ( Ġurl Ġ= Ġ" https :// dl . bin tray . com / jetbrains / kotlin - native - dependencies " Ġ) ĊĊĉ ĉ maven ( Ġurl Ġ= Ġ" https :// dl . bin tray . com / sal om on br ys / gradle - plugins " Ġ) Ċ ĉ } ĊĊ ĉ dependencies Ġ{ Ċĉ ĉ classpath (" com . android . tools . build : gradle :${ vendor Properties . android Tools }") Ċĉ ĉ classpath (" org . springframework . boot : spring - boot - gradle - plugin :${ vendor Properties . spring Boot }") Ċĉ ĉ classpath (" org . jetbrains . kotlin : kotlin - gradle - plugin :${ vendor Properties . kotlin }") Ċĉ ĉ classpath (" org . jetbrains . kotlin : kotlin - al lopen :${ vendor Properties . kotlin }") Ċĉ ĉ classpath (" org . jetbrains . kotlin : kotlin - frontend - plugin :${ vendor Properties . frontend }") Ċĉ ĉ classpath (" org . jetbrains . kotlin : kotlin - serialization :${ vendor Properties . kotlin }") Ċ // ĉ ĉ classpath (" org . jetbrains . kotlin : kotlin - native - gradle - plugin :${ vendor Properties . kotlin }") ĊĊĉ ĉ classpath (" com . github . sal om on br ys . gradle . kotlin . js : kotlin - js - gradle - utils : 1 . 2 . 0 ") ĊĊĉ ĉ classpath (" com . github . jen gel man . gradle . plugins : shadow : 5 . 0 . 0 ") Ċ Ċ // ĉ ĉ classpath (" no . t ornado : fx launcher - gradle - plugin : 1 . 0 . 2 0 ") Ċ // ĉ ĉ classpath (" de . dynamic files . projects . gradle . plugins : java fx - gradle - plugin : 8 . 8 . 2 ") ĊĊĉ ĉ // ĠTODO ĠFix Ċ // ĉ ĉ classpath Ġ(" com . company . team . project : plugin - jvm - gradle ") Ċ ĉ } Ċ } Ċ Ċ // ĠTODO ĠFix Ċ // apply ( plugin Ġ= Ġ" com . company . team . project : plugin - jvm - gradle ") Ċ Ċ // group Ġ= ĠProperties . general . group Ċ // version Ġ= ĠProperties . general . version Ċ Ċ // version Ġ= Ġext [" project . version "] !! Ċ // group Ġ= Ġext [" project . group "] !! Ċ Ċ all projects Ġ{ Ċ ĉ repositories Ġ{ Ċĉ ĉ maven Central () Ċĉ ĉ j center () Ċĉ ĉ google () Ċĉ ĉ maven Local () Ċĉ ĉ maven ( Ġurl Ġ= Ġ" https :// dl . bin tray . com / kotlin / kotlin - e ap " Ġ) Ċĉ ĉ maven ( Ġurl Ġ= Ġ" https :// dl . bin tray . com / kotlin / kotlin - dev " Ġ) Ċ ĉ } ĊĊ ĉ group Ġ= ĠProperties . general . group Ċ ĉ version Ġ= ĠProperties . general . version Ċ Ċ // ĉ version Ġ= Ġext [" project . version "] !! Ċ // ĉ group Ġ= Ġext [" project . group "] !! Ċ Ċ // ĉ ext Ġ{ Ċ // ĉ ĉ set (" property ", Ġ" value ") Ċ // ĉ } Ċ Ċ // ĉ // ĠWork around Ġto Ġavoid Ġdownloading Ġdependencies Ġevery Ġtime . Ċ // ĉ repositories Ġ{ Ċ // ĉ ĉ maven Ġ{ Ċ // ĉĉ ĉ url Ġ= Ġuri (" https :// dl . bin tray . com / kotlin / kotlin - e ap ") Ċ // ĉĉ ĉ content Ġ{ Ċ //// ĉĉĉ ĉ exclude Group (" Kotlin / Native ") Ċ // ĉĉ ĉ } Ċ // ĉ ĉ } Ċ // ĉ ĉ maven Local (). apply Ġ{ Ċ // ĉĉ ĉ content Ġ{ Ċ //// ĉĉĉ ĉ exclude Group (" Kotlin / Native ") Ċ // ĉĉ ĉ } Ċ // ĉ ĉ } Ċ // ĉ ĉ maven Ġ{ Ċ // ĉĉ ĉ url Ġ= Ġuri (" https :// dl . bin tray . com / so y wiz / so y wiz ") Ċ // ĉĉ ĉ content Ġ{ Ċ // ĉĉĉ ĉ include Group (" com . so y wiz ") Ċ //// ĉĉĉ ĉ exclude Group (" Kotlin / Native ") Ċ // ĉĉ ĉ } Ċ // ĉ ĉ } Ċ // ĉ ĉ j center () Ġ{ Ċ // ĉĉ ĉ content Ġ{ Ċ //// ĉĉĉ ĉ exclude Group (" Kotlin / Native ") Ċ // ĉĉ ĉ } Ċ // ĉ ĉ } Ċ // ĉ ĉ google (). apply Ġ{ Ċ // ĉĉ ĉ content Ġ{ Ċ //// ĉĉĉ ĉ exclude Group (" Kotlin / Native ") Ċ // ĉĉ ĉ } Ċ // ĉ ĉ } Ċ // ĉ } Ċ } Ċ Ċ for Ġ( project Ġin Ġroot Project . all projects ) Ġ{ Ċ ĉ // ĠForce Ġinitialization Ġof Ġthe Ġmodule Ġproperty Ċ ĉ project . module . name Ċ ĉ Util . logger . warn (""" ${ project . group }:${ project . name }:${ project . version } Ġ- Ġ${ project . module . name } Ġ- Ġ${ Util . relative Path From Root ( project . project Dir )} """) Ċ } Ċ Ċ repositories Ġ{ Ċ ĉ maven Central () Ċ ĉ j center () Ċ ĉ google () Ċ ĉ maven Local () Ċ ĉ maven ( Ġurl Ġ= Ġ" https :// dl . bin tray . com / kotlin / kotlin - e ap " Ġ) Ċ ĉ maven ( Ġurl Ġ= Ġ" https :// dl . bin tray . com / kotlin / kotlin - dev " Ġ) Ċ } Ċ Ċ tasks . register (" generate Graph viz Di agrams ") Ġ{ Ċ ĉ do Last Ġ{ Ċĉ ĉ generate Graph viz Di agrams () Ċ ĉ } Ċ } Ċ