import Ġcom . pal ant ir . gradle . git version . Git Version Plugin Ċ import Ġio . gitlab . art urb os ch . de te kt . Det ek t Ċ import Ġorg . jetbrains . compose . compose Ċ import Ġorg . jetbrains . compose . desktop . application . dsl . Target Format Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ build script Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġj center () ĊĠĠĠ Ġ} Ċ } Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 5 . 2 0 " ĊĠĠĠ Ġkotlin (" plugin . serialization ") Ġversion Ġ" 1 . 5 . 2 0 " ĊĠĠĠ Ġid (" org . jetbrains . compose ") Ġversion Ġ" 0 . 5 . 0 - build 2 2 9 " ĊĠĠĠ Ġid (" org . jl le its ch uh . gradle . kt lint ") Ġversion Ġ" 1 0 . 1 . 0 " ĊĠĠĠ Ġid (" io . gitlab . art urb os ch . de te kt ") Ġversion Ġ" 1 . 1 7 . 1 " ĊĠĠĠ Ġid (" com . pal ant ir . git - version ") Ġversion Ġ" 0 . 1 2 . 3 " Ċ } Ċ Ċ val Ġgit Version : Ġgro ovy . lang . Closure < Git Version Plugin > Ġby Ġextra Ċ Ċ group Ġ= Ġ" com . github . xe tra 1 1 " Ċ version Ġ= Ġgit Version () Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġj center () ĊĠĠĠ Ġmaven Central () ĊĠĠĠ Ġmaven Ġ{ Ġurl Ġ= Ġuri (" https :// maven . pkg . jetbrains . space / public / p / compose / dev ") Ġ} Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( compose . desktop . current Os ) ĊĠĠĠ Ġimplementation (" org . slf 4 j : slf 4 j - simple : 2 . 0 . 0 - alpha 1 ") ĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin x : kotlin x - serialization - json : 1 . 2 . 1 ") ĊĊĠĠĠ Ġtest Implementation ( kotlin (" test - junit 5 ")) ĊĠĠĠ Ġtest Implementation (" org . junit . jupiter : junit - jupiter - api : 5 . 7 . 2 ") ĊĠĠĠ Ġtest Implementation (" com . n ha ar man . mock it ok otlin 2 : mockito - kotlin : 2 . 2 . 0 ") ĊĠĠĠ Ġtest Implementation (" org . assertj : assertj - core : 3 . 2 0 . 2 ") ĊĠĠĠ Ġtest Implementation (" io . kot est : kot est - runner - junit 5 : 4 . 6 . 0 ") ĊĠĠĠ Ġtest Implementation (" io . kot est : kot est - assertions - core : 4 . 6 . 0 ") ĊĠĠĠ Ġtest Implementation (" io . kot est : kot est - property : 4 . 6 . 0 ") ĊĠĠĠ Ġtest Implementation (" io . mock k : mock k : 1 . 1 2 . 0 ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . jupiter : junit - jupiter - engine : 5 . 7 . 2 ") Ċ } Ċ Ċ tasks . test Ġ{ ĊĠĠĠ Ġuse JUnit Platform () ĊĠĠĠ Ġtest Logging Ġ{ ĊĠĠĠĠĠĠĠ Ġevents (" passed ", Ġ" skipped ", Ġ" failed ") Ġ// Ġ, Ġ" standard Out ", Ġ" standard Error " ĊĊĠĠĠĠĠĠĠ Ġshow Exceptions Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ// Ġexception Format Ġ= Ġ" full " ĊĠĠĠĠĠĠĠ Ġshow Cause s Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġshow Stack Tr aces Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġshow Standard Streams Ġ= Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks . with Type < Kotlin Compile >() Ġ{ ĊĠĠĠ Ġkotlin Options . jvm Target Ġ= Ġ" 1 4 " ĊĠĠĠ Ġkotlin Options . free Compiler Args Ġ+= Ġ"- X opt - in = kotlin . Requires Opt In " Ċ } Ċ Ċ compose . desktop Ġ{ ĊĠĠĠ Ġapplication Ġ{ ĊĠĠĠĠĠĠĠ Ġmain Class Ġ= Ġ" Main Kt " ĊĠĠĠĠĠĠĠ Ġnative Dist ributions Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Formats ( Target Format . D mg , ĠTarget Format . M si , ĠTarget Format . Deb ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠpackageName Ġ= Ġ" ck 3 - workbench " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwindows Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon File . set ( File (" src / main / resources / icons / ck 3 . ico ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshortcut Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdir Chooser Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ de te kt Ġ{ ĊĠĠĠ Ġfail Fast Ġ= Ġtrue Ġ// Ġfail Ġbuild Ġon Ġany Ġfinding ĊĠĠĠ Ġbuild Up on Default Config Ġ= Ġtrue Ġ// Ġpre configure Ġdefaults ĊĠĠĠ Ġconfig Ġ= Ġfiles ("$ project Dir / de te kt / de te kt . yml ") Ġ// Ġpoint Ġto Ġyour Ġcustom Ġconfig Ġdefining Ġrules Ġto Ġrun , Ġover writing Ġdefault Ġbehavior ĊĠĠĠ Ġbaseline Ġ= Ġfile ("$ project Dir / de te kt / baseline . xml ") Ġ// Ġa Ġway Ġof Ġsuppress ing Ġissues Ġbefore Ġintro ducing Ġde te kt ĊĊĠĠĠ Ġreports Ġ{ ĊĠĠĠĠĠĠĠ Ġhtml . enabled Ġ= Ġtrue Ġ// Ġobserve Ġfindings Ġin Ġyour Ġbrowser Ġwith Ġstructure Ġand Ġcode Ġsnippets ĊĠĠĠĠĠĠĠ Ġxml . enabled Ġ= Ġtrue Ġ// Ġcheck style Ġlike Ġformat Ġmainly Ġfor Ġintegr ations Ġlike ĠJenkins ĊĠĠĠĠĠĠĠ Ġtxt . enabled Ġ= Ġtrue Ġ// Ġsimilar Ġto Ġthe Ġconsole Ġoutput , Ġcontains Ġissue Ġsignature Ġto Ġmanually Ġedit Ġbaseline Ġfiles ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġwith Type < Det ek t > Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTarget Ġversion Ġof Ġthe Ġgenerated ĠJVM Ġbytecode . ĠIt Ġis Ġused Ġfor Ġtype Ġresolution . ĊĠĠĠĠĠĠĠ Ġthis . jvm Target Ġ= Ġ" 1 4 " ĊĠĠĠ Ġ} Ċ } Ċ