2

我正在尝试将artemis作为依赖项添加到我的 clojure 应用程序中。但它没有 pom 文件。所以无论有没有 lein-localrepo,我都无法将它安装到我的本地仓库中。目前我将 artemis jar 文件保存到lib/. 我怎样才能使它在我的项目中可用?

$ lein localrepo install -r repo/ lib/artemis-a609b2076aacc0ef5ecf0b390205d01bb88ceae2.jar com.artemis/artemis a609b2076aacc0ef5ecf0b390205d01bb88ceae2
$ lein trampoline run Retrieving com/artemis/artemis/a609b2076aacc0ef5ecf0b390205d01bb88ceae2/artemis-a609b2076aacc0ef5ecf0b390205d01bb88ceae2.pom from lib
Could not transfer artifact com.artemis:artemis:pom:a609b2076aacc0ef5ecf0b390205d01bb88ceae2 from/to lib (file:repo): no supported algorithms found
This could be due to a typo in :dependencies or network issues.

lein-localrepo不生成 pom 文件:

$ ls -1 repo/com/artemis/artemis/
a609b2076aacc0ef5ecf0b390205d01bb88ceae2
maven-metadata-local.xml

这是我的相关行project.clj

:dependencies [[org.clojure/clojure "1.5.1"]
               [com.artemis/artemis "a609b2076aacc0ef5ecf0b390205d01bb88ceae2"]]
:plugins [[lein-localrepo "0.5.0"]]
:repositories {"lib" "file:repo"}  

我没有在这个项目中使用 eclipse。

4

1 回答 1

3

您始终可以将 jar 添加到本地 maven 存储库

安装 3rd 方 JAR 的指南

即使没有可用的 pom。您只需提供一些信息,如 groupID、版本和工件名称。

完成此操作后,您可以像使用任何其他 maven 依赖项一样使用它。

否则,您可以查看“ Leiningen 和 lein-localrepo:如何为 jar 文件创建本地 maven 存储库”,它描述了 netty 的类似问题以及如何使用 lein-localrepo 解决该问题。

于 2013-06-23T09:38:07.500 回答