plugins Ġ{ ĊĠĠĠ Ġapplication ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 4 . 1 0 " Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( project (": core ")) ĊĠĠĠ Ġimplementation (" info . pic oc li : pic oc li - shell - j line 3 : 4 . 5 . 2 ") ĊĊĠĠĠ Ġannotation Processor (" info . pic oc li : pic oc li - codegen : 4 . 5 . 2 ") Ċ } Ċ Ċ application Ġ{ ĊĠĠĠ Ġmain ClassName Ġ= Ġ" com . k her c ules . cli . Main Kt " Ċ } Ċ Ċ tasks . get ByName < Java Exec >(" run ") Ġ{ ĊĠĠĠ Ġstandard Input Ġ= ĠSystem .` in ` Ċ } Ċ Ċ tasks . with Type < Jar > Ġ{ ĊĠĠĠ Ġmanifest Ġ{ ĊĠĠĠĠĠĠĠ Ġattributes (" Main - Class " Ġto Ġ" com . k her c ules . cli . Main Kt ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfrom ({ ĊĠĠĠĠĠĠĠ Ġconfigurations . runtime Classpath . get (). filter Ġ{ Ġit . name . endsWith (" jar ") Ġ}. map Ġ{ Ġzip Tree ( it ) Ġ} ĊĠĠĠ Ġ}) Ċ } Ċ