Thibault, Jochen, thank you guys -- you got me going (turns out my confusion was partially because newly defined tasks are also visible as a property).
One final question -- do you have any recommendation on how to debug (well, trace actually) Groovy scripts inside of Gradle build.gradle? Seems like my go-to IDE InteliJ is broken in that regard. Any suggestions on what may work? Thanks, Roman. On Sat, Jul 2, 2016 at 1:26 AM, Jochen Theodorou <[email protected]> wrote: > On 02.07.2016 09:06, Roman Shaposhnik wrote: > [...] >> >> I'd really appreciate if somebody can explain what the first >> exec resolves to and why: >> >> $ cat build.gradle >> exec { >> commandLine "echo", "foo" >> } > > > this is a method call to exec. > >> println exec > > > this is asking for the property exec. Method calls without arguments must be > done as exec() in Groovy. Furthermore properties and methods are mostly > separate. So it is very possible the exec method exists and the property > does not. > > bye Jochen >
