_Comment made by: alexmiller_
If going the data route, {{*clojure-version\*}} already has a data format:
{:major 1, :minor 10, :incremental 0, :qualifier nil}
and Java has it's own equivalent buried in the Java system properties.
However, seems like first step is to consider whether the primary consumer of this is people or programs. It would be very useful for error reporting, but people would be fine for that. Programs can already emit data by using
clj -e "*clojure-version*"
etc.