import Ġcom . android . build . gradle . internal . dsl . Lint Options Ċ import Ġio . gitlab . art urb os ch . de te kt . Det ek t Ċ import Ġorg . jl le its ch uh . gradle . kt lint . K tl int Plugin Ċ Ċ build script Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠ Ġ} ĊĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠ Ġclasspath (" com . android . tools . build : gradle : 7 . 1 . 3 ") ĊĠĠĠĠĠĠĠ Ġclasspath ( kotlin (" gradle - plugin ", Ġ" 1 . 6 . 1 0 ")) ĊĠĠĠ Ġ} Ċ } Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" io . gitlab . art urb os ch . de te kt ") Ġversion Ġ" 1 . 1 9 . 0 " ĊĠĠĠ Ġid (" org . jl le its ch uh . gradle . kt lint ") Ġversion Ġ" 1 0 . 2 . 1 " Ċ } Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠ Ġ} Ċ } Ċ Ċ sub projects Ġ{ ĊĠĠĠ Ġapply < K tl int Plugin >() ĊĊĠĠĠ Ġafter Evaluate Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( plugins . has Plugin (" android ") Ġ|| Ġplugins . has Plugin (" android - library ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( extensions . find ByName (" Lint Options ") Ġ== Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġextensions . getBy Type < Lint Options >(). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Abort OnError Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Check All Warnings Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . register (" clean ", ĠDelete :: class ) Ġ{ ĊĠĠĠ Ġdelete ( root Project . build Dir ) Ċ } Ċ Ċ tasks . register (" de te kt Check ", ĠDet ek t :: class ) Ġ{ ĊĠĠĠ Ġparallel Ġ= Ġtrue ĊĠĠĠ Ġset Source ( files ( project Dir )) ĊĠĠĠ Ġinclude (" ** /*. kt ") ĊĠĠĠ Ġinclude (" ** /*. k ts ") ĊĠĠĠ Ġexclude (" **/ resources /** ") ĊĠĠĠ Ġexclude (" **/ build /** ") ĊĠĠĠ Ġconfig . set From ( files ("$ rootDir / de te kt . yml ")) ĊĠĠĠ Ġbuild Up on Default Config Ġ= Ġfalse Ċ } Ċ