Configuration 您希望如何安装clojure模块化contribs?

Configuration 您希望如何安装clojure模块化contribs?,configuration,clojure,clojure-contrib,Configuration,Clojure,Clojure Contrib,旧的单片clojure.contrib作为一个.jar从您获得clojure.jar的同一个地方提供,您通过将类路径指向它来使用它。据我所知,新的模块化contrib在clojure.jar中不可用——相反,它们作为源文件存在于github上。您希望使用它们的方式是什么?比如说,我想在clojure.math.numeric-tower中使用一些东西。我该怎么办 我已经找到了答案,但唯一的答案(“使用莱宁根”)不够详细,我无法理解。(在clojars中搜索数字塔会产生……什么都没有。)正如部署所

旧的单片clojure.contrib作为一个.jar从您获得clojure.jar的同一个地方提供,您通过将类路径指向它来使用它。据我所知,新的模块化contrib在clojure.jar中不可用——相反,它们作为源文件存在于github上。您希望使用它们的方式是什么?比如说,我想在clojure.math.numeric-tower中使用一些东西。我该怎么办


我已经找到了答案,但唯一的答案(“使用莱宁根”)不够详细,我无法理解。(在clojars中搜索数字塔会产生……什么都没有。)

正如部署所有clojure工件的存储库中所述。如果您不想使用Leungen或Maven方法,我仍然建议您也考虑一次性实验,您仍然可以手动下载来自该存储库的所有工件。具体来说,这是所有上传版本的
clojure.math.numeric tower

我可以理解不愿意使用leiningen,尽管写这句话比创建一个新项目花费的时间更长

对于这类问题,我通常的第一站是 然后单击最新版本并获取我想要的工件和版本,然后向项目添加一行

[math.numeric-tower "0.0.1"]

通过将contrib模块的信息添加到project.clj文件中的:dependencies,可以安装contrib模块。下次运行
lein
时,它会注意到您所做的更改,并自动为您获取库


我有。

如果你使用Clojure,你也应该使用Leiningen或Maven来管理你的依赖关系。我相信,随着您的项目越来越大,构建需求越来越复杂,这些是保持复杂依赖关系图的yop的唯一明智的方法

例如,我使用Maven并在项目的pom.xml中包含以下内容,以包含数字依赖项:

    <dependency>
        <groupId>org.clojure</groupId>
        <artifactId>math.numeric-tower</artifactId>
        <version>0.0.1</version>
    </dependency>

org.clojure
数字塔
0.0.1

所有模块化Clojure contrib库都可以以相同的方式包含。

这并不是不愿意使用leiningen。这是一个简单的说明“使用leiningen”并没有告诉你如何实现目标。在这里,您使用了我不知道如何获取的两条信息——工件id和版本号。单击此页面名称下的最新版本链接,两者都列在那里。