【问题标题】:Include many jars in clojure resource-paths在 clojure 资源路径中包含许多 jar
【发布时间】:2016-11-02 12:56:27
【问题描述】:

到目前为止,我在 lib/ 文件夹下添加了一些 jar,然后在 project.clj 的“resources-path”字段中写入“lib/a.jar”。现在我想添加 20 个罐子。有没有更好更短的方法来声明这些 jar,而不是一个接一个地明确定义每个 jar?

【问题讨论】:

  • 这些 JAR 是什么?图书馆?如果是这样,为什么要手动将它们添加到资源路径中,而不是让 Leiningen 为您管理依赖项?
  • 是的。这些是我要导入的库。
  • 哪些库? ClojarsCentral 不提供它们吗?
  • 非常感谢您帮助我!这些是来自 Google 库的 jar,例如“com.google.api........ jar”
  • 我在中环找到these libraries;您需要那里找不到的吗?

标签: jar clojure leiningen


【解决方案1】:

在 Leiningen 项目中,处理dependencies 的标准方法是将它们添加到project.clj 中的:dependencies 向量中。例如,如果您唯一的依赖项是 GAX-Java 和 Clojure 本身,那么您的依赖项向量将如下所示:

:dependencies [[org.clojure/clojure "1.8.0"]
               [com.google.api/gax "0.0.13"]]

默认情况下,Leiningen 将在 Maven CentralClojars 存储库中查找依赖项,因此在这种情况下,它将为 Clojure 找到 this artifact,为 GAX-Java 找到 this artifact

如果您需要在其他存储库中可用但在 Central 或 Clojars 中不可用的库,您可以按照 in the Leiningen tutorial 的说明添加该存储库。

最后,如果您需要一个在任何 Maven 存储库中找不到的库,您可以手动下载 JAR 并将其放在您的 :resource-paths 的目录中,但这不是t 通常建议使用,并且只能作为最后的手段使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 2010-12-26
    • 2019-06-18
    • 2014-02-09
    • 2010-10-09
    相关资源
    最近更新 更多