GrabaTool Gradle Plugin
The less a person has to install manually, the better. The more of a full development toolchain that can be bootstrapped by a person, the less the chance for subtle build errors to creep in.
Gradle has a well-developed and very powerful dependency mechanism. Although these tend to work quite well for pure JVM projects, its limitations are soon reached when other (especially native) toolchains and SDKs are required. Quite a number of Gradle plugins now already offer the ability to bootstrap specific tools, but there is a good chance that a build script author might require other tools. The grabatool plugin provides the build script author with that ability, including customisation based upon an operating system as needed.
Another common scenario is that build script authors want the flexibility to either have a property set from a project property, a system property or an environmental variable. This becomes really significant where in local development a project property might be preferred, but in a CI system an environmental variable might be more practical. The grabaprop plugin allows this to be simplified by using conventional name mappings to search all three spaces for a property.
We are on Discord. Click to join and then go to #grabatool.