What I do now is open project.clj, add dependency there, run lein deps
restart repl, then use
, require
and so on.
The thing is that I don't really like to restart repl because the startup time is slow and I have to reload my files again.
So is there a better way to add dependency to lein project? without restarting the repl?
for quick testing you can use pomegranate to add dependencies on the fly
for actually adding a dependency I ususally hit
The whole process takes the jvm startup time (which i agree is a touch painful) plus five seconds. It helps to keep your project in a state where loading a file does all the require initialization.
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
:Then in your Repl just load the classpaths you need, they will be pulled from the repositories by
lein
if need:(require 'net.cgrand.enlive-html)
should now work.