riemann-java-client
riemann-java-client copied to clipboard
Released jar contains compiled clojure.lang classes
As of 0.5.1, the jar of this project contains:
clojure/lang/IBlockingDeref.class
clojure/lang/IDeref.class
Hm... aren't those from here: https://github.com/riemann/riemann-java-client/tree/0a3078c9ff62534e33a1ec972cd04ac4827f854f/riemann-java-client/src/main/java/clojure/lang ?
Wow, what are those doing there? :)
They support Clojure's Deref protocol - see the README.
Ah, could the project depend on the Clojure jar instead?
Possibly? Patches welcomed, etc. Thanks.
Probably a dumb question: why to pull in a complete Clojure runtime just to have two very simple interfaces?
why to pull in a complete Clojure runtime just to have two very simple interfaces?
My concern is if Clojure changes these interfaces (eg., adds methods) we would then have 2 different versions of the class on the classpath. If you're unlucky, you may get the old version and be in jar hell.