我正在学习Clojure语言,原本使用Ruby。
现在我在寻找类似于“gem install <library>”的安装方式。但是,各种不同的“lein install”命令好像不太符合我的需求。
有没有一种方法可以简单地将库安装在本地,这样就可以在REPL中引用该库,而无需创建项目呢?
看起来,您想使用lein安装一个库。这里是插件,安装它并像下面这样使用:
lein localrepo install <filename> <[groupId/]artifactId> <version>
~\user\.lein\profiles.clj
在使用lein运行任何项目时,本地repo将会通过profiles.clj文件进行更新。
有时候我只是在没有进入项目文件夹的情况下运行lein deps,这将为您更新本地repo。
通过这种方式,您可以将任何库添加到您的project.clj中或从repl中调用它,它将从本地repo中提取。
如果您没有项目,可以将依赖项添加到全局的lein用户配置文件中,该文件位于~/.lein/profiles.clj
。
说实话,lein的文档并不是很好。因此,这部分可能会让人感到困惑。但您可以按以下方式编辑该文件:
{:user {:plugins [[lein-pprint "1.1.1"]]
:dependencies [[slamhound "1.3.1"]]}}
:plugins
向量中,您可以添加任何您想要的全局lein插件。在:dependencies
向量中,您可以添加任何您希望在全局范围内可用的库。lein repl
时,您将可以使用这些依赖项。并且无论您在何处运行lein
,都可以使用额外的插件功能。clj
命令而不是lein
命令,则情况会有所不同。您需要修改您的~/.clojure/deps.edn
文件,将依赖项添加到其中:{:deps {clj-time {:mvn/version "0.14.2"}}}
因此,如果您将上述内容放入用户deps.edn中,每当运行clj
命令时,clj-time库都将对您可用。