【问题标题】:Cannot find incanter-datasets or -stats jars in clojars or maven在 clojars 或 maven 中找不到 incanter-datasets 或 -stats jar
【发布时间】:2014-01-23 12:46:25
【问题描述】:

我在尝试使用咒术时遇到了一些非常奇怪的事情。在我的 lein project.clj 文件中,我为 -datasets 和 -stats(以及核心等)设置了依赖关系,然后执行“lein deps”,它报告在 maven 或 clojar repos 中找不到这些 jar。当我查看 ~/.m2/repositories/incanter 时,有 1.5.4 数据集和统计数据的文件夹,但它们不包含罐子。所有其他 incanter 软件包都有 1.5.4 jar 和旧版本,例如 1.4.1。希望有人能阐明这些丢失的物品。

【问题讨论】:

  • 你能展示你的project.clj的摘录吗?
  • 这就是我所拥有的。 :dependencies [[org.clojure/clojure “1.5.1”] [org.clojure/math.combinatorics “0.0.3”] [incanter/incanter “1.5.4”] [incanter/incanter-core “1.5.4” ] [incanter/incanter-charts "1.5.4"] [incanter/incanter-io "1.5.4"] [incanter/incanter-stats "1.5.4"] [incanter/incanter-datasets "1.5.4"] :主要遗传学1.core
  • 顺便说一句,如果您使用 [incanter/incanter "1.5.4"] 作为依赖项,那么您不需要指定任何其他 incanter 的依赖项 - 它们已经包含在其中...

标签: maven clojure incanter clojars


【解决方案1】:

没有单独的 incanter-statsincanter-datasets 模块。命名空间incanter.statsincanter-core 包中,而incanter.datasetsincanter.io 包中。

您可以在 github 上的 modules 目录或我的 presentation about Incanter 中找到完整的模块列表。

您需要将以下内容添加到您的project.clj

:dependencies [[incanter/incanter-core "1.5.4"] 
               [incanter/incanter-io "1.5.4"]
              ...]

并在您的 ns 声明中使用以下内容:

(:use [incanter core io stats datasets]))

附:我认为,混淆的主要来源是将命名空间(incanter.core、incanter.io 等)分离成通过 clojar 分发的包(模块)......

【讨论】:

  • 谢谢亚历克斯。这是否意味着在我的 clojure 代码中我可以将:(:use [incanter core io stats datasets])更改为:(:use [incanter core io])?
  • 我已经编辑了答案以包含 project.clj 和命名空间声明的 sn-ps...
  • 再次感谢您的明确解释。我不自觉地假设命名空间和 clojar 包结构是一样的。
  • 分离的主要原因是为了尽量减少依赖——有些人只想要统计数据等而不想要图表、mongodb等。
猜你喜欢
  • 2013-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-23
  • 2021-03-24
  • 2012-06-01
相关资源
最近更新 更多