在不创建项目的情况下使用leiningen安装库
问题描述:
我正在学习Clojure并且来自Ruby背景。在不创建项目的情况下使用leiningen安装库
我在找东西,类似于gem install <library>
。 lein install
的各种咒语似乎不适合这个法案。
有没有办法简单地在本地安装一个库,以便它可以在REPL中引用而无需创建项目?
答
好像,你想用lein安装一个库。这里是plugin,安装和使用像
lein localrepo install <filename> <[groupId/]artifactId> <version>
答
Java和Clojure的因而不一般有全球的装机库的想法。您应始终使用最少的一组依赖项创建一个类路径。你需要以某种方式指定和管理这个类路径,最简单的方法是使用leiningen,这需要一个项目。
leiningen自动执行检索远程库并将其放入本地资源库的过程,这与gem install有点相似,但这些库不会自动提供给REPL。
让一组库始终可用的最简单方法是在启动新项目之前有一个用于REPL实验的“scratch”项目。这不是太多的开销。
答
在雷音2,你可以更新包要安装profiles.clj:
~\user\.lein\profiles.clj
与雷音任何项目的首次运行时,当地回购将与什么是在型材incereased进行更新。 CLJ。
有时我只是运行Lein deps而不在项目文件夹中,这会为您更新本地回购。
通过这种方式,您可以将任何库添加到您的project.clj或从repl调用它并从本地回购中提取它。
答
如果您的目标仅仅是在REPL中加载库,请考虑使用alembic
。它动态加载类路径,解析依赖关系并自动从存储库中提取库。
下面是一个使用案例:
(require 'alembic.still)
(alembic.still/distill '[enlive "1.1.1"])
它您只需将以下条目添加到您的.lein/project.clj
:
{:dev {:dependencies [[alembic "0.1.1"]]}}