在clojure资源路径中包含许多jar

时间:2016-06-30 12:20:42

标签: jar clojure leiningen

直到现在我在lib /文件夹下添加一些jar然后在project.clj里面的“resources-path”字段中写“lib / a.jar”。现在我要添加20个罐子。是否有更好和更短的方式来声明这些罐子而不是一个一个地明确定义每个罐子?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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