build script Ġ{ ĊĊĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠ Ġmaven Local () ĊĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠ Ġgradle Plugin Portal () ĊĠĠ Ġ} Ċ } Ċ Ċ plugins Ġ{ ĊĠĠ Ġjava ĊĠĠ Ġkotlin (" multi platform "). version ( Lib s . Kotlin . version ) ĊĠĠ Ġid (" java - library ") ĊĠĠ Ġid (" maven - publish ") ĊĠĠ Ġsigning ĊĠĠ Ġid (" com . ad ar shr . test - logger ") ĊĠĠ Ġid (" org . jetbrains . dok ka ") Ċ } Ċ Ċ tasks Ġ{ ĊĠĠ Ġjavadoc Ġ{ ĊĠĠ Ġ} Ċ } Ċ Ċ all projects Ġ{ ĊĠĠ Ġapply ( plugin Ġ= Ġ" com . ad ar shr . test - logger ") ĊĊĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠ Ġmaven Local () ĊĠĠĠĠĠ Ġmaven (" https :// oss . son atype . org / content / repositories / snapshots /") ĊĠĠĠĠĠ Ġgoogle () ĊĠĠ Ġ} ĊĊĠĠ Ġgroup Ġ= Ġ" io . kot est " ĊĠĠ Ġversion Ġ= ĠCi . publish Version ĊĊĠĠ Ġtasks . with Type < org . jetbrains . kotlin . gradle . tasks . Kotlin Compile >(). configure Each Ġ{ ĊĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= Ġfree Compiler Args Ġ+ Ġ"- X opt - in = kotlin . Requires Opt In " ĊĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠĠ ĠapiVersion Ġ= Ġ" 1 . 6 " ĊĠĠĠĠĠĠĠĠ Ġlanguage Version Ġ= Ġ" 1 . 6 " ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} ĊĊĠĠ Ġtasks . with Type < Test > Ġ{ ĊĠĠĠĠĠ Ġuse JUnit Platform () ĊĠĠĠĠĠ Ġfilter Ġ{ ĊĠĠĠĠĠĠĠĠ Ġis Fail On No Matching Tests Ġ= Ġfalse ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġtest Logging Ġ{ ĊĠĠĠĠĠĠĠĠ Ġshow Exceptions Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠ Ġshow Standard Streams Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠ Ġevents Ġ= Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorg . gradle . api . tasks . testing . logging . Test Log Event . FAILED , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorg . gradle . api . tasks . testing . logging . Test Log Event . PAS SED , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorg . gradle . api . tasks . testing . logging . Test Log Event . SKIP PED , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorg . gradle . api . tasks . testing . logging . Test Log Event . STANDARD _ OUT , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġorg . gradle . api . tasks . testing . logging . Test Log Event . STANDARD _ ERROR , ĊĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠ Ġexception Format Ġ= Ġorg . gradle . api . tasks . testing . logging . Test Exception Format . FULL ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠ Ġtargets Ġ{ ĊĠĠĠĠĠ Ġj vm Ġ{ ĊĠĠĠĠĠĠĠĠ Ġcompil ations . all Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ" 1 . 8 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠ Ġ} Ċ } Ċ Ċ val Ġpublications : ĠPublic ation Container Ġ= Ġ( extensions . get ByName (" publishing ") Ġas ĠPublish ing Extension ). publications Ċ Ċ signing Ġ{ ĊĠĠ Ġuse G pg Cmd () ĊĠĠ Ġif Ġ( Ci . is Release ) ĊĠĠĠĠĠ Ġsign ( publications ) Ċ } Ċ Ċ // ĠTODO : ĠRemove Ġme Ġafter Ġhttps :// yout rack . jetbrains . com / issue / KT - 4 9 1 0 9 Ġis Ġfixed Ċ root Project . plugins . with Type < org . jetbrains . kotlin . gradle . targets . js . nodejs . Node Js Root Plugin > Ġ{ ĊĠĠ Ġroot Project . the < org . jetbrains . kotlin . gradle . targets . js . nodejs . Node Js Root Extension >(). node Version Ġ= Ġ" 1 6 . 0 . 0 " Ċ } Ċ