我在本地構建了一個clojure庫(lib1)並將它發佈到github和clojars,然後我更改了它的版本並在本地發佈。在本地發佈的clojure庫沒有找到
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.
然後創建另一個項目(項目2),並在它這樣做:
# 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"]]
當我跑了 「雷音的DEP」 我得到這個:
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.
爲什麼「百磅「和」clojars「?爲什麼不在本地尋找它?
在當地回購平方米它的全稱是和路徑是:
~/.m2/repository/org/clojars/my_nickname/my-lib1/
你檢查,你期望得到的罐子沒有在'。m2'本地目錄?也可以用相同的名稱來調用它,但最後會說'-SNAPSHOT',這意味着僅僅爲了'lein install'而改變lein項目文件。 –
@ChrisMurphy,爲什麼它不在m2?沒有錯誤。更新我的問題。有兩個版本0.1.0和0.1.0-snaphot。 –