import Ġorg . gradle . internal . impl dep . org . mozilla . javascript . tools . shell . Global . readline Ċ Ċ println (" Ġ.... .. Ġbuild Ġin Ġtask For Build Src Ġsub - project Ġ Ġ") Ċ Ċ /* Ċ In Ġthis Ġsub project , Ġwe Ġcompile Ġand Ġrun ĠJava Ġprograms Ċ without Ġusing Ġthe Ġapplication Ġ( java ) Ġplugin . Ċ The Ġimper ative Ġstuff Ġof Ġthe Ġjob Ġis Ġdefined Ġunder Ġbuild Src Ċ Ġ*/ Ċ val Ġcompile Classpath Ġby Ġconfigurations . creating Ċ val Ġruntime Classpath Ġby Ġconfigurations . creating Ġ{ ĊĠĠĠ Ġextends From ( compile Classpath ) Ċ } Ċ dependencies Ġ{ ĊĠĠĠ Ġ// println (" task For Build Src Ġ| Ġdependencies ĠB UI IL DIR = Ġ$ build Dir ") ĊĠĠĠ Ġfind Libraries (). forEach Ġ{ ĊĠĠĠĠĠĠĠ Ġ// println (" task For Build Src Ġ| ĠFO UND Ġlib : Ġ$ it ") ĊĠĠĠĠĠĠĠ Ġcompile Classpath ( files ( it )) ĊĠĠĠ Ġ} ĊĠĠĠ Ġruntime Classpath ( files ("$ build Dir / bin ")) Ċ } Ċ tasks . register < Compile Java >(" compile Java ") Ċ Ċ tasks . register < Run Java >(" run Java ") Ġ{ ĊĠĠĠ Ġ// from Configuration ( configurations . runtime Classpath . get ()) ĊĠĠĠ Ġfrom Configuration ( Ġruntime Classpath Ġ) ĊĠĠĠ Ġval Ġprog Name Ġ= Ġread Line () ĊĠĠĠ Ġmain Class Ġ= Ġprog Name !! Ċ } Ċ Ċ /* Ċ AD DED ĠAFTER Ġbuild Src Ċ */ Ċ // val Ġcompile Classpath Ġby Ġconfigurations . creating Ċ Ċ task < Common Task >(" ct "){ ĊĠĠĠ Ġ// println (" compile Classpath = Ġ$ compile Classpath Ġ" Ġ) ĊĠĠĠ Ġmsg Ġ=" Hello Ġfrom Ġ${ this . name } Ġin Ġ${ project . name }" Ċ }