package Ġcom . project . starter . modules . plugins Ċ Ċ import Ġcom . android . build . gradle . internal . dsl . Lint Options Ċ import Ġcom . android . build . gradle . internal . tasks . factory . depends On Ċ import Ġcom . project . starter . config . plugins . root Config Ċ import Ġcom . project . starter . modules . extensions . Kotlin Library Config Extension Ċ import Ġcom . project . starter . modules . internal . configure Android Lint Ċ import Ġcom . project . starter . modules . internal . with Extension Ċ import Ġcom . project . starter . modules . tasks . For bid Java Files Task . Companion . add For bid Java Files Task Ċ import Ġcom . project . starter . modules . tasks . Project Coverage Task . Companion . add Project Coverage Task Ċ import Ġcom . project . starter . modules . tasks . Project Lint Task . Companion . add Project Lint Task Ċ import Ġcom . project . starter . modules . tasks . Project Test Task . Companion . add Project Test Task Ċ import Ġcom . project . starter . quality . internal . configure Kotlin Coverage Ċ import Ġorg . gradle . api . Plugin Ċ import Ġorg . gradle . api . Project Ċ Ċ class ĠKotlin Library Plugin Ġ: ĠPlugin < Project > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( target : ĠProject ) Ġ= Ġwith ( target ) Ġ{ ĊĠĠĠĠĠĠĠ Ġplugin Manager . apply (" kotlin ") ĊĠĠĠĠĠĠĠ Ġplugin Manager . apply ( Configuration Plugin :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġextensions . create (" project Config ", ĠKotlin Library Config Extension :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġadd Project Test Task Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . depends On (" test ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġconfigure Kotlin Coverage () ĊĠĠĠĠĠĠĠ Ġadd Project Coverage Task Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . depends On (" jac oco Test Report ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġplugin Manager . with Plugin (" com . android . lint ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Project Lint Task Ġ{ Ġproject Lint Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject Lint . depends On ("$ path : lint ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfigure Android Lint ( extensions . getBy Type ( Lint Options :: class . java )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwith Extension < Kotlin Library Config Extension > Ġ{ Ġconfig Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjava Files Allowed Ġ= Ġconfig . java Files Allowed Ġ?: Ġroot Config . java Files Allowed ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! java Files Allowed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtasks . named (" compile Kotlin "). depends On ( add For bid Java Files Task ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ