I’ve noticed that gradle doesn’t have the same notion of build ‘stages’ as maven. It seems to me like it’d be useful to have some default ‘dummy’ packages, like prepare, compile, test, package, install, that tasks could just register dependencies for. This would make it a bit easier to manage multi-module build with different languages and build tasks.
This would also reduce the likelihood of certain name collisions since plugins wouldn’t have to use such easy to remember/type (read: short) task names. Instead they could just add tasks as dependencies of default build tasks.