Any way to add dependency to lein project without REPL restart?

You can use Alembic, a dynamic classpath loader and dependencies resolver. The good thing is that it doesn’t load all pomegranate dependencies.

Add the following to your .lein/profiles.clj:

{:user
  {:dependencies [[alembic "0.3.2"]]}}

Then in your Repl just load the classpaths you need, they will be pulled from the repositories by leinif need:

(require 'alembic.still)
(alembic.still/distill '[enlive "1.1.5"])

(require 'net.cgrand.enlive-html) should now work.

Leave a Comment