2015-08-28 66 views
0

我注意到lein new midje myproject使用clojure 1.4.0midje 1.5.1而不是1.7.01.7.0`lein new midje myproject` using old midje and clojure versions

如何告知lein new midje ...使用最新版本?這是我的 ? project.clj文件:

(defproject myproject "0.0.1-SNAPSHOT" 
    :description "Cool new project to do things and stuff" 
    :dependencies [[org.clojure/clojure "1.4.0"]] 
    :profiles {:dev {:dependencies [[midje "1.5.1"]]}}) 



lein version 
> Leiningen 2.5.1 on Java 1.7.0_55 OpenJDK 64-Bit Server VM 

ls ~/.m2/repository/midje/lein-template 
> resolver-status.properties 
+0

你能分享你用來創建項目的確切命令? 'lein new midje'通常會創建一個名爲「midje」的項目,只依賴於clojure。你的項目被命名爲「myproject」並且依賴於clojure和midje。所以我想你用'lein new midje myproject'創建了這個項目,或者你手工編輯了'project.clj',這是完全正確的,但是我不明白這個問題。另外,請你分享'lein version'和'ls〜/ .m2/repository/midje/lein-template'的輸出嗎? – nberger

+0

@nberger是的,您對我使用的確切命令是正確的,但我沒有手動修改'project.clj'。我更新了我的OP,以提供您所需的信息。 – user3639782

回答

0

更新標誌將迫使依賴快照的更新。您可以嘗試這個 -

lein -U new midje myproject 

運行lein help會給多一點detail-

Global Options: 
-o    Run a task offline. 
-U    Run a task after forcing update of snapshots. 
-h, --help  Print this help or help for a specific task. 
-v, --version Print Leiningen's version.