Leiningen is a very nice tool that helps you manage Clojure projects: you specify a project description file, and let Leiningen handle the classpaths, the download of needed dependencies and so on. A bit like what Maven does in the Java world.
Leiningen is also extensible, allowing developers to use plugins for performing different tasks.
What I wrote is a plugin that compiles the LessCSS files present in a project so that they can be used by the application.
This is very useful if you want to integrate LessCSS in a web application developed with one of the many web frameworks available for Clojure like, for example, Compojure
Installation and usage
You just need to declare the
[lein-lesscss "1.0-SNAPSHOT"] in the
:plugins section of your
project.clj. The plugin is available on Clojars so it will automatically downloaded.
lein on your project root, you will see that a
lesscss task is now available.
You can then run
lein lesscss to compile all the LessCSS
.less files that are found in the
less directory of your project tree.
The resulting CSS files will be then made available to the application which can reference them.
Source code is available on GitHub. All contributions and feedbacks are welcome.