import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġid (" org . jetbrains . kotlin x . binary - compatibility - validator ") Ġversion Ġ" 0 . 5 . 0 " Ċ } Ċ Ċ all projects Ġ{ ĊĠĠĠ Ġrepositories Ġ{ ĊĠĠĠĠĠĠĠ Ġgoogle () ĊĠĠĠĠĠĠĠ Ġmaven Central () ĊĠĠĠĠĠĠĠ Ġmaven Local () ĊĠĠĠ Ġ} ĊĠĠĠ Ġtasks . with Type < Javadoc > Ġ{ Ġenabled Ġ= Ġfalse Ġ} ĊĠĠĠ Ġtasks . with Type < Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= Ġfree Compiler Args Ġ+ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- X opt - in = kotlin . Requires Opt In " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ api Validation Ġ{ ĊĠĠĠ Ġall projects . filter Not Ġ{ Ġit . path Ġ== Ġ": api " Ġ}. map To ( ignored Projects ) Ġ{ Ġit . name Ġ} Ċ } Ċ Ċ tasks . register (" publish Snapshot ") Ġ{ ĊĠĠĠ Ġif Ġ( version . toString (). endsWith ("- SNAPSHOT ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( project Ġin Ġall projects ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproject . tasks . find ByName (" publish All Public ations ToS on atype Snapshots Repository ") ?. let Ġ{ Ġdepends On ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }