我正在使用 Leiningen 2,并且正在努力让它识别本地存储库 ($HOME/.m2)
我正在尝试使用 storm-rdbms(storm-contrib) clojar 上没有这个
以下是我已采取的步骤:
- 使用lein-localrepo插件,在.m2本地存储库下安装storm-rdbms
pom.xml 显示了以下内容:
<groupId>storm-rdbms</groupId> <artifactId>storm-rdbms</artifactId> <versioning> <versions> <version>0.1-SNAPSHOT</version> </versions> <lastUpdated>20130214173431</lastUpdated> </versioning>
我的project.clj 文件:
:dependencies [[org.clojure/clojure "1.4.0"] [storm "0.8.2"] [storm-rdbms "0.1-SNAPSHOT"]] :plugins [[lein-localrepo "0.4.1"]] :repositories {"local" ~(str (.toURI (java.io.File. "~/.m2")))})
我负责管理部门:
Could not find artifact storm-rdbms:storm-rdbms:jar:0.1-SNAPSHOT This could be due to a typo in :dependencies or network issues. Could not resolve dependencies
我也用 Maven 尝试过这一点,但是按照 here 的指示,Maven 3 甚至无法安装该 jar。 .
请说明我在这里做错了什么。非常感谢!
最佳答案
当您运行 mvn install 时,storm-rdbms 似乎不正确?在安装 jar 时安装 pom,这会阻止 lein 找到它。
以下是我使用的完整步骤:
git clone git://github.com/nathanmarz/storm-contrib.git
cd storm-contrib/storm-rdbms/
mvn install
cp pom.xml ~/.m2/repository/storm/storm-rdbms/0.1-SNAPSHOT/storm-rdbms.pom
cd ~/my-storm-project
emacs project.clj and add this dep:
[storm/storm-rdbms "0.1-SNAPSHOT"]
lein deps
我不确定这是否是因为它是一个子项目。我无法构建父项目,因为当我检查它时,其他子项目之一已损坏......
关于clojure - Leiningen 2 不在 localrepo 中查找?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14880973/