import Ġcom . jfrog . bin tray . gradle . Bin tray Extension Ċ import Ġorg . jav am od ularity . module plugin . tasks . Test Module Options Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġ// Ġdetermine Ġversion Ġfrom Ġgit Ġtags , Ġfollow Ġsemver Ġspec ĊĠĠĠ Ġid (" org . aj ober star . re ck on "). version (" 0 . 1 2 . 0 ") ĊĠĠĠ Ġ// Ġdifferent iate Ġtransient Ġfrom Ġimplementation Ġdependencies ĊĠĠĠ Ġ` java - library ` ĊĠĠĠ Ġ// Ġmanage ĠJava Fx Ġmodules ĊĠĠĠ Ġid (" org . openj fx . java fx plugin "). version (" 0 . 0 . 8 ") ĊĠĠĠ Ġ// Ġpublishing Ġplugins ĊĠĠĠ Ġ` maven - publish ` ĊĠĠĠ Ġid (" com . jfrog . bin tray "). version (" 1 . 8 . 4 ") ĊĠĠĠ Ġid (" com . jfrog . art ifactory "). version (" 4 . 1 1 . 0 ") Ċ } Ċ Ċ group Ġ= Ġ" io . reactivex . rx java 2 " Ċ description Ġ= Ġ" Rx Java Ġextensions Ġfor ĠJava FX " Ċ Ċ re ck on Ġ{ ĊĠĠĠ Ġscope From Prop () ĊĠĠĠ Ġstage From Prop (" beta ", Ġ" rc ", Ġ" final ") Ċ } Ċ Ċ java Ġ{ ĊĠĠĠ Ġsource Compatibility Ġ= ĠJava Version . VERSION _ 1 1 ĊĠĠĠ Ġtarget Compatibility Ġ= ĠJava Version . VERSION _ 1 1 ĊĠĠĠ Ġ// Ġtasks Ġand Ġpublication Ġartifacts Ġfor Ġsources Ġand Ġjavadoc ĊĠĠĠ Ġwith Javadoc Jar () ĊĠĠĠ Ġwith Sources Jar () Ċ } Ċ Ċ java fx Ġ{ ĊĠĠĠ Ġmodules Ġ= ĠlistOf (" java fx . controls ", Ġ" java fx . graphics ") ĊĠĠĠ Ġversion Ġ= Ġ" 1 1 " ĊĠĠĠ Ġconfiguration Ġ= Ġ" compile Only " Ċ } Ċ Ċ configurations Ġ{ ĊĠĠĠ Ġtest Implementation . extends From ( compile Only . get ()) Ċ } Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġj center () Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġapi (" io . reactivex . rx java 2 : rx java : 2 . 2 . 4 ") ĊĠĠĠ Ġval Ġjunit 4 Version Ġ= Ġ" 4 . 1 2 " ĊĠĠĠ Ġval Ġjunit B om Version Ġ= Ġ" 5 . 5 . 2 " ĊĠĠĠ Ġtest Implementation ( platform (" org . junit : junit - bom :$ junit B om Version ")) ĊĠĠĠ Ġtest Implementation (" junit : junit :$ junit 4 Version ") ĊĠĠĠ Ġtest Runtime Only (" org . junit . vint age : junit - vint age - engine ") ĊĠĠĠ Ġtest Implementation (" org . mockito : mockito - core : 3 . 2 . 0 ") Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġtest Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinclude En gin es (" junit - vint age ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġextensions . configure ( Test Module Options :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Classpath Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġjavadoc Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Ġ= Ġsource Sets . main . get (). all Java ĊĠĠĠĠĠĠĠ Ġclasspath Ġ= Ġconfigurations . compile Classpath . get () ĊĠĠĠĠĠĠĠ Ġoptions ( closure Of < Standard Javadoc Doc let Options > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmember Level Ġ= ĠJ avadoc Member Level . PUBLIC ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Author ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlinks (" http :// docs . oracle . com / javase / 7 / docs / api /") ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĠĠĠ Ġbin tray Upload Ġ{ ĊĠĠĠĠĠĠĠ Ġonly If Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( project . has Property (" bin tray _ user ") Ġ&& Ġproject . has Property (" bin tray _ api _ key ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Sorry , ĠB intr ay Ġcredentials Ġare Ġnot Ġavailable . ĠInterrupt ing Ġupload ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ val Ġpkg _ name : ĠString Ġby Ġproject Ċ val Ġgithub _ org : ĠString Ġby Ġproject Ċ val Ġgithub _ repo : ĠString Ġby Ġproject Ċ val Ġv cs Url Ġ= Ġ" https :// github . com /$ github _ org /$ github _ repo " Ċ val Ġhomepage Ġ= Ġv cs Url Ċ publishing Ġ{ ĊĠĠĠ Ġpublications Ġ{ ĊĠĠĠĠĠĠĠ Ġregister (" rx java fx ", ĠMaven Publication :: class ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( components [" java "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpom Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set ( pkg _ name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription . set ( project . description ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ( homepage ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicenses Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlicense Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" The ĠApache ĠSoftware ĠLicense , ĠVersion Ġ 2 . 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set (" http :// www . apache . org / licenses / LICENSE - 2 . 0 . txt ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdistribution . set (" repo ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevelopers Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid . set (" th omas n ield ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname . set (" Th omas ĠN ield ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemail . set (" th omas n ield @ live . com ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorganization . set (" Reactive X ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorganization Url . set (" http :// reactivex . io /") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsc m Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ( vcs Url ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection . set (" scm : git : git :// github . com /$ github _ org /$ github _ repo . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdeveloper Connection . set (" scm : git : ssh :// github . com /$ github _ org /$ github _ repo . git ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġissue Management Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsystem . set (" github ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġurl . set ("$ vcs Url / issues ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ bin tray Ġ{ ĊĠĠĠ Ġuser Ġ= Ġproject . find Property (" bin tray _ user ") Ġas ĠString ? ĊĠĠĠ Ġkey Ġ= Ġproject . find Property (" bin tray _ api _ key ") Ġas ĠString ? ĊĠĠĠ Ġset Public ations (" rx java fx ") ĊĠĠĠ Ġpublish Ġ= Ġtrue ĊĠĠĠ Ġpkg ( closure Of < Bin tray Extension . Package Config > Ġ{ ĊĠĠĠĠĠĠĠ Ġuser Org Ġ= Ġproject . find Property (" bin tray _ org ") Ġas ĠString ? ĊĠĠĠĠĠĠĠ Ġrepo Ġ= Ġproject . find Property (" bin tray _ repo ") Ġas ĠString ? ĊĠĠĠĠĠĠĠ Ġname Ġ= Ġpkg _ name ĊĠĠĠĠĠĠĠ Ġdesc Ġ= Ġproject . description ĊĠĠĠĠĠĠĠ Ġwebsite Url Ġ= Ġhomepage ĊĠĠĠĠĠĠĠ Ġv cs Url Ġ= Ġv cs Url ĊĠĠĠĠĠĠĠ Ġissue Tracker Url Ġ= Ġ"$ vcs Url / issues " ĊĠĠĠĠĠĠĠ Ġset Labels (" rx java ", Ġ" reactivex ") ĊĠĠĠĠĠĠĠ Ġset License s (" Apache - 2 . 0 ") ĊĠĠĠĠĠĠĠ Ġversion ( closure Of < Bin tray Extension . Version Config > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ"${ project . version }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv cs Tag Ġ= Ġ"${ project . version }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgpg ( closure Of < Bin tray Extension . G pg Config > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsign Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmaven Central Sync ( closure Of < Bin tray Extension . Maven Central Sync Config > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsync Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuser Ġ= Ġproject . find Property (" son atype Username ") Ġas ĠString ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword Ġ= Ġproject . find Property (" son atype Password ") Ġas ĠString ? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclose Ġ= Ġ" 1 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ}) Ċ } Ċ