My apologies if this is off-topic.
I used to write a lot of Perl, and Data::Dumper was terrifically useful to me. As I’m learning Gradle and Groovy, I frequently find myself wishing I could get more data about objects I’m trying to work with, without knowing the properties of the object beforehand. “How do I find out everything about project.artifacts, and then how do I learn about what each artifact’s properties and methods are?”, for example. I suspect the DSL reference has a lot of the information I need, but I haven’t been able to internalize it yet, and I don’t always understand exactly what it means when it says things like “The ArtifactHandler is passed to the closure as the closure’s delegate.”
Thanks for any help or suggestions you can offer.