clojure - 在莱宁根哪里可以找到依赖项的有效版本号

标签 clojure leiningen clojure-contrib

我是 Clojure 和 Leiningen 的新手,我确定我想要使用的一些内容位于 clojure.contrib.generic.math-functions 中。我在 http://richhickey.github.com/clojure-contrib/branch-1.1.x/math-api.html 找到了相关的 API 信息,但我找不到任何可以帮助我弄清楚应该在我的 project.clj 文件中放入该依赖项的内容。

我已经尝试过[clojure.contrib.generic.math-functions“1.1”][clojure.contrib.generic.math-functions“1.1.x”],和[clojure.contrib.generic.math-functions“1.1.0”]。对于每一个,我都会得到类似的东西......

...
Caused by: org.apache.maven.artifact.resolver.MultipleArtifactsNotFoundException: Missing:
----------
1) clojure.contrib.generic.math-functions:clojure.contrib.generic.math-functions:jar:1.1

最佳答案

所有 clojure-contrib 命名空间都包含在单个 jar 文件中,必须列出依赖项,如下所示:

[org.clojure/clojure-contrib "1.2.0"]

请注意,该工件有不同的版本。 1.2.0 是当前的稳定版本。

为了在 clojure 代码中使用来自 math-functions 命名空间的函数,您需要 requireuse这样的命名空间,通常在源文件开头的 ns 形式中完成:

(ns my.namespace
    (:use [clojure.contrib.generic.math-functions]))

看看here查看 userequire 之间的差异。

关于clojure - 在莱宁根哪里可以找到依赖项的有效版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5917348/

相关文章:

clojure - 一种收集 Clojure Let 表达式的所有绑定(bind)的方法

clojure - 使用 clojure 读取大型命令输出

function - 如何动态查找 Clojure 函数的元数据?

macros - 如何编写 Clojure 宏来创建多个表达式?

ruby - Scala 缺少哪些动态语言(如 Ruby 或 Clojure)的特性?

clojure - 如何从 lein repl 中删除函数?

用于 clojure 开发的 Linux 与 Windows

java - 在 Windows 10 上使用 Clojure/Java 的 NginX - 未启动

clojure - ClojureScript 中函数调用结果的方法定义

clojure - 如何使用 leiningen 的 maven 插件