plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") ĊĠĠĠ Ġid (" published - library ") ĊĠĠĠ Ġ// jac oco Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġ// Ġexplicit Api () ĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġall Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Settings . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuse Experimental Annotation (" kotlin . Requires Opt In ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprogress ive Mode Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtargets . all Ġ{ ĊĠĠĠĠĠĠĠ Ġcompil ations . all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options . all Warnings As Errors Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ publishing Ġ{ ĊĠĠĠ Ġval Ġpom M pp Artifact Id : ĠString ? Ġby Ġproject ĊĊĠĠĠ Ġpublications . with Type < Maven Publication >(). configure Each Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( pom M pp Artifact Id Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġartifact Id Ġ= Ġif Ġ( name Ġ== Ġ" kotlin Multi platform ") Ġpom M pp Artifact Id Ġelse Ġ"${ pom M pp Artifact Id }- $ name " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // after Evaluate Ġ{ Ċ // ĠĠĠ Ġtasks . with Type < J aco co Report >(). configure Each Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġclass Directories . set From ( Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġfile Tree ("${ build Dir }/ classes / kotlin / jvm /") Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexclude (" ** /* Test * .* ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġ) Ċ // Ċ // ĠĠĠĠĠĠĠ Ġsource Directories . set From ( kotlin . source Sets [" common Main "]. kotlin . source Directories ) Ċ // ĠĠĠĠĠĠĠ Ġexecution Data . set From ("${ build Dir }/ jac oco / jvm Test . exec ") Ċ // ĠĠĠ Ġ} Ċ //} ĊĊ