A Leiningen plugin for custom Java environment. JDK 9 ships a new utility called jlink, which creates custom JRE based on modules you use. As of 1.9, Clojure has no special support for modular Java. However, we can still use customized JRE to run our Clojure application. If you care about the size of your application package(includes JRE), for example, is docker environment, this feature is a pretty good news for you: The minimal JRE is only 29MB. And it's enough to run a hello world Ring application, using jetty adapter. The overall size (app + dependency jars + custom JRE) is only 37MB, and 22MB in gzipped tarball.