任何方式来添加依赖性,以雷音项目,而不REPL重启?(Any way to add dependen

2019-09-02 03:08发布

我现在要做的就是打开project.clj,添加依赖那里,运行lein deps重启REPL,然后userequire等。

问题是,我真的不喜欢,因为启动时间慢,我必须重新加载我的文件,重新启动REPL。

那么,有没有更好的方法来添加依赖性,以雷音的项目? 无需重新启动REPL?

Answer 1:

您可以使用蒸馏器 ,动态类路径加载器和依赖解析器。 好事是,它不加载所有石榴的依赖。

以下添加到您的.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)现在应该工作。



Answer 2:

快速测试可以用石榴在飞行中添加依赖

=> (use '[cemerick.pomegranate :only (add-dependencies)])
nil
=> (add-dependencies :coordinates '[[incanter "1.2.3"]])

对于实际添加依赖我后容易打

  • ALT-X nrepl重启
  • CTRL-C CTRL-K重新加载该文件,
  • CTRL-C ALT-N找回命名空间我在缓冲区

整个过程需要JVM启动时间(我同意是触摸痛)加五秒钟。 它有助于保持你的项目的状态下加载文件做了所有需要的初始化。



文章来源: Any way to add dependency to lein project without REPL restart?