@ file : Suppress (" Un stable Api Usage ") Ċ Ċ package Ġcom . aut onomous apps . tasks Ċ Ċ import Ġcom . aut onomous apps . TASK _ GROUP _ DEP _ INTERNAL Ċ import Ġcom . aut onomous apps . internal . utils .* Ċ import Ġcom . aut onomous apps . model . Physical Artifact Ċ import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . Gradle Exception Ċ import Ġorg . gradle . api . artifacts . Artifact Collection Ċ import Ġorg . gradle . api . file . File Collection Ċ import Ġorg . gradle . api . file . Regular File Property Ċ import Ġorg . gradle . api . tasks .* Ċ Ċ /** Ċ Ġ* ĠPro duces Ġa Ġreport Ġof Ġall Ġthe Ġartifacts Ġrequired Ġto Ġbuild Ġthe Ġgiven Ġproject ; Ġi . e ., Ġthe Ġartifacts Ġon Ġthe Ġcompile Ċ Ġ* Ġclasspath , Ġthe Ġruntime Ġclasspath , Ġand Ġa Ġfew Ġothers . ĠSee Ċ Ġ* Ġ[ Locator ] Ġfor Ġthe Ġfull Ġlist Ġof Ġanalyzed Ġ[ Configuration ][ org . gradle . api . artifacts . Configuration ] s . ĠThese Ġartifacts Ġare Ċ Ġ* Ġphysical Ġfiles Ġon Ġdisk , Ġsuch Ġas Ġj ars . Ċ Ġ*/ Ċ @ Cache able Task Ċ abstract Ġclass ĠArtifact s Report Task Ġ: ĠDefault Task () Ġ{ ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġgroup Ġ= ĠTASK _ GROUP _ DEP _ INTERNAL ĊĠĠĠ Ġdescription Ġ= Ġ" Produces Ġa Ġreport Ġthat Ġlists Ġall Ġdirect Ġand Ġtrans itive Ġdependencies , Ġalong Ġwith Ġtheir Ġartifacts " ĊĠ Ġ} ĊĊĠ Ġprivate Ġlateinit Ġvar Ġcompile Artifacts : ĠArtifact Collection ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThis Ġartifact Ġcollection Ġis Ġthe Ġresult Ġof Ġresolving Ġthe Ġcompile Ġclasspath . ĊĠĠ Ġ*/ ĊĠ Ġfun Ġset Compile Classpath ( compile Artifacts : ĠArtifact Collection ) Ġ{ ĊĠĠĠ Ġthis . compile Artifacts Ġ= Ġcompile Artifacts ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThis Ġis Ġthe Ġ" official " Ġinput Ġfor Ġw iring Ġtask Ġdependencies Ġcorrectly , Ġbut Ġis Ġotherwise ĊĠĠ Ġ* Ġunused . ĠThis Ġneeds Ġto Ġuse Ġ[ Input Files ] Ġand Ġ[ Path Sensitivity . AB SOL UTE ] Ġbecause Ġthe Ġpath Ġto Ġthe ĊĠĠ Ġ* Ġj ars Ġreally Ġdoes Ġmatter Ġhere . ĠUsing Ġ[ Classpath ] Ġis Ġan Ġerror , Ġas Ġit Ġlooks Ġonly Ġat Ġcontent Ġand ĊĠĠ Ġ* Ġnot Ġname Ġor Ġpath , Ġand Ġwe Ġreally Ġdo Ġneed Ġto Ġknow Ġthe Ġactual Ġpath Ġto Ġthe Ġartifact , Ġeven Ġif Ġits ĊĠĠ Ġ* Ġcontents Ġhaven 't Ġchanged . ĊĠĠ Ġ*/ ĊĠ Ġ@ Path Sensitive ( Path Sensitivity . AB SOL UTE ) ĊĠ Ġ@ Input Files ĊĠ Ġfun Ġget Compile Classpath Artifact Files (): ĠFile Collection Ġ= Ġcompile Artifacts . artifact Files ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ[ Physical Artifact ] s Ġused Ġto Ġcompile Ġmain Ġsource . ĊĠĠ Ġ*/ ĊĠ Ġ@ get : OutputFile ĊĠ Ġabstract Ġval Ġoutput : ĠRegular File Property ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠPretty - formatted Ġversion Ġof Ġ[ output ]. ĠUseful Ġfor Ġquick Ġdebugging . ĊĠĠ Ġ*/ ĊĠ Ġ@ get : OutputFile ĊĠ Ġabstract Ġval Ġoutput Pretty : ĠRegular File Property ĊĊĠ Ġ@ Task Action ĊĠ Ġfun Ġaction () Ġ{ ĊĠĠĠ Ġval Ġreport File Ġ= Ġoutput . get And Delete () ĊĠĠĠ Ġval Ġreport Pretty File Ġ= Ġoutput Pretty . get And Delete () ĊĊĠĠĠ Ġval Ġall Artifacts Ġ= Ġto Physical Artifacts ( compile Artifacts ) ĊĊĠĠĠ Ġreport File . write Text ( all Artifacts . toJson ()) ĊĠĠĠ Ġreport Pretty File . write Text ( all Artifacts . to Pretty String ()) ĊĠ Ġ} ĊĊĠ Ġprivate Ġfun Ġto Physical Artifacts ( artifacts : ĠArtifact Collection ): ĠSet < Physical Artifact > Ġ{ ĊĠĠĠ Ġreturn Ġartifacts . as Sequence () ĊĠĠĠĠĠ Ġ. filter Non Gradle () ĊĠĠĠĠĠ Ġ. map NotNull Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠ ĠPhysical Artifact . of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent Identifier Ġ= Ġit . id . component Identifier , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile Ġ= Ġit . file ĊĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠGradle Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ. to Sorted Set () ĊĠ Ġ} Ċ } Ċ