Execute gradle build task from any location

You may try this script, which is 90-lines long: https://github.com/dougborg/gdub

Or use this straightforward one-liner I use myself:

function lookupgradle() { 
  find . .. ../.. ../../.. ../../../.. ../../../../.. ../../../../../.. -maxdepth 1 -name 'gradlew' -executable -print -quit
}

alias g='$(lookupgradle)'

If you'll find out that it is still required to specify project directory, add -p .:

alias g='$(lookupgradle) -p .'

Various people have written (and published) scripts to execute gradlew from any subproject directory (in a multi-project build). To reliably execute Gradle from any subdirectory, it is necessary to set the "current project directory" via -p. It would be nice to have this restriction lifted (this would make a good feature request).