我现在要做的就是打开project.clj,添加依赖那里,运行lein deps
重启REPL,然后use
, require
等。
问题是,我真的不喜欢,因为启动时间慢,我必须重新加载我的文件,重新启动REPL。
那么,有没有更好的方法来添加依赖性,以雷音的项目? 无需重新启动REPL?
我现在要做的就是打开project.clj,添加依赖那里,运行lein deps
重启REPL,然后use
, require
等。
问题是,我真的不喜欢,因为启动时间慢,我必须重新加载我的文件,重新启动REPL。
那么,有没有更好的方法来添加依赖性,以雷音的项目? 无需重新启动REPL?
您可以使用蒸馏器 ,动态类路径加载器和依赖解析器。 好事是,它不加载所有石榴的依赖。
以下添加到您的.lein/profiles.clj
:
{:user
{:dependencies [[alembic "0.3.2"]]}}
然后在你的REPL只加载你需要,他们会从仓库被拉到类路径lein
如果需要:
(require 'alembic.still)
(alembic.still/distill '[enlive "1.1.5"])
(require 'net.cgrand.enlive-html)
现在应该工作。
快速测试可以用石榴在飞行中添加依赖
=> (use '[cemerick.pomegranate :only (add-dependencies)])
nil
=> (add-dependencies :coordinates '[[incanter "1.2.3"]])
对于实际添加依赖我后容易打
整个过程需要JVM启动时间(我同意是触摸痛)加五秒钟。 它有助于保持你的项目的状态下加载文件做了所有需要的初始化。