plugins Ġ{ čĊĠĠĠ Ġjava čĊĠĠĠ Ġid (" org . jetbrains . kotlin . jvm ") Ġversion Ġ" 1 . 5 . 2 0 " čĊĠĠĠ Ġapplication č Ċ } čĊč Ċ repositories Ġ{ čĊĠĠĠ Ġmaven ( url =" https :// maven . java . net / content / repositories / public /") čĊĠĠĠ Ġmaven Central () čĊĠĠĠ Ġj center () č Ċ } čĊč Ċ var Ġcurrent OS Ġ= Ġorg . gradle . internal . os . Operating System . current () č Ċ var Ġplatform Ġ= Ġ" win " č Ċ if Ġ( current OS . is Windows ()) Ġ{ čĊĠĠĠ Ġplatform Ġ= Ġ" win " č Ċ } Ġelse Ġif Ġ( current OS . is Linux ()) Ġ{ čĊĠĠĠ Ġplatform Ġ= Ġ" linux " č Ċ } Ġelse Ġif Ġ( current OS . is Mac Os X ()) Ġ{ čĊĠĠĠ Ġplatform Ġ= Ġ" mac " č Ċ } čĊč Ċ val Ġavatar Js Ġby Ġconfigurations . creating čĊč Ċ val Ġopen j fx Ġby Ġconfigurations . creating čĊč Ċ dependencies Ġ{ čĊĠĠĠ Ġimplementation ( platform (" org . jetbrains . kotlin : kotlin - bom ")) čĊčĊĠĠĠ Ġimplementation (" org . jetbrains . kotlin : kotlin - stdlib - jdk 8 ") čĊĠĠĠ Ġimplementation (" com . google . gu ava : gu ava : 3 0 . 1 . 1 - jre ") čĊĠĠĠĠčĊĠĠĠ Ġimplementation (" org . openj fx : java fx - base : 1 6 :${ platform }") čĊĠĠĠ Ġimplementation (" org . openj fx : java fx - graphics : 1 6 :${ platform }") čĊĠĠĠ Ġimplementation (" org . openj fx : java fx - controls : 1 6 :${ platform }") čĊĠĠĠ Ġimplementation (" org . openj fx : java fx - f xml : 1 6 :${ platform }") čĊĠĠĠ Ġimplementation (" org . openj fx : java fx - media : 1 6 :${ platform }") čĊĠĠĠ Ġimplementation (" org . openj fx : java fx - web : 1 6 :${ platform }") čĊĠĠĠĠčĊĠĠĠ Ġopen j fx (" org . openj fx : java fx - base : 1 6 :${ platform }") čĊĠĠĠ Ġopen j fx (" org . openj fx : java fx - graphics : 1 6 :${ platform }") čĊĠĠĠ Ġopen j fx (" org . openj fx : java fx - controls : 1 6 :${ platform }") čĊĠĠĠ Ġopen j fx (" org . openj fx : java fx - f xml : 1 6 :${ platform }") čĊĠĠĠ Ġopen j fx (" org . openj fx : java fx - media : 1 6 :${ platform }") čĊĠĠĠ Ġopen j fx (" org . openj fx : java fx - web : 1 6 :${ platform }") čĊĠĠĠĠčĊĠĠĠ Ġavatar Js (" com . oracle : avatar - js : 0 . 1 0 . 2 5 - SNAPSHOT ") čĊĠĠĠ Ġavatar Js (" com . oracle : lib avatar - js -${ platform }- x 6 4 : 0 . 1 0 . 2 5 - SNAPSHOT ") čĊč Ċ } čĊč Ċ application Ġ{ čĊĠĠĠ Ġmain ClassName Ġ= Ġ" com . zig ma . App " čĊĠĠĠ Ġapplication Default Jvm Args Ġ= ĠlistOf ( čĊĠĠĠĠĠĠĠ Ġ"-- module - path = fx lib ", čĊĠĠĠĠĠĠĠ Ġ"-- add - modules = java fx . controls , java fx . f xml , java fx . web " čĊĠĠĠ Ġ) č Ċ } čĊč Ċ tasks . with Type < Java Exec > Ġ{ čĊĠĠĠ Ġmain Ġ Ġ= Ġ" com . zig ma . App " čĊĠĠĠ Ġdepends On (" copy FX Lib s ") č Ċ } čĊč Ċ tasks Ġ{ čĊĠĠĠ Ġregister (" run Js ", ĠExec :: class ){ čĊĠĠĠĠĠĠĠ Ġdepends On (" copy Lib s ") čĊĠĠĠĠĠĠĠ Ġprintln (" run HelloWorld 1 ") čĊĠĠĠĠĠĠĠ Ġworking Dir Ġ= Ġproject Dir čĊĠĠĠĠĠĠĠ Ġ// Ġjava Ġ- D java . library . path = lib Ġ- jar Ġlib / avatar - js . jar Ġhello - world - server . js čĊĠĠĠĠĠĠĠ Ġcommand Line ( ĠčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" java ", ĠčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- D java . library . path = lib ", ĠčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- jar ", Ġ" lib \\ avatar - js - 0 . 1 0 . 2 5 - SNAPSHOT . jar ", ĠčĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" smart lexer . js ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" source . sql ", čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Emit Listener . js " čĊĠĠĠĠĠĠĠ Ġ) čĊĠĠĠĠĠĠĠ Ġprintln (" run HelloWorld 1 Ġfinished ") čĊĠĠĠ Ġ} čĊĠĠĠ Ġregister (" copy Lib s ", ĠCopy :: class ) Ġ{ čĊĠĠĠĠĠĠĠ Ġfrom ( avatar Js ) čĊĠĠĠĠĠĠĠ Ġinto (" lib ") čĊĠĠĠĠĠĠĠ Ġrename (" lib avatar - js - win - x 6 4 - 0 . 1 0 . 2 5 - SNAPSHOT . dll ", Ġ" avatar - js . dll ") čĊĠĠĠ Ġ} čĊĠĠĠĠčĊĠĠĠ Ġregister (" copy FX Lib s ", ĠCopy :: class ) Ġ{ čĊĠĠĠĠĠĠĠ Ġfrom ( openj fx ) čĊĠĠĠĠĠĠĠ Ġinto (" fx lib ") čĊĠĠĠ Ġ} č Ċ }