A few weeks ago, I was developing a Gradle plugin to automate library project versioning. One of this plugin's two jobs was to ensure that the version assigned to the current build was made available to other components needing it. In my case, the...