【发布时间】:2016-05-15 03:33:35
【问题描述】:
我在本地构建了一个 clojure lib (lib1) 并将其发布到 github 和 clojars,然后我更改了它的版本并在本地发布。
lein install
# =>
Created /home/me/projects/clojure/my-lib1/target/my-lib1-0.1.0.jar
Wrote /home/me/projects/clojure/my-lib1/pom.xml
Installed jar and pom into local repo.
然后我创建了另一个项目 (project2) 并在其中执行此操作:
# project.clj:
;;.............
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:dependencies [[org.clojure/clojure "1.7.0"]
[my-lib1 "0.1.0"]]
当我运行“lein deps”时,我得到了这个:
Could not find artifact my-lib1:my-lib1:jar:0.1.0 in central (https://repo1.maven.org/maven2/)
Could not find artifact my-lib1:my-lib1:jar:0.1.0 in clojars (https://clojars.org/repo/)
This could be due to a typo in :dependencies or network issues.
If you are behind a proxy, try setting the 'http_proxy' environment variable.
为什么是“cental”和“clojars”?为什么不在本地寻找呢?
在本地 repo m2 中,它的全名和路径是:
~/.m2/repository/org/clojars/my_nickname/my-lib1/
【问题讨论】:
-
您是否检查过您期望的jar 是否在
.m2本地目录中?此外,用相同的名称调用它可能更容易,但最后说-SNAPSHOT,这意味着只为lein install更改 lein 项目文件。 -
@ChrisMurphy,为什么它不在 m2 中?没有出错。更新了我的问题。有 2 个版本 0.1.0 和 0.1.0-snaphot。