2013-05-09 11 views
2

我正致力於編譯來自leiningen本地存儲庫的jar。這部作品在我的project.clj:Clojure:如何設置:project.clj中的存儲庫

:repositories {"local" ~(str (.toURI (java.io.File. "local_mvn_repo")))} 

但這種失敗:

:repositories [["local" (str (.toURI (java.io.File. "local_mvn_repo")))]] 

$ lein deps 
java.lang.UnsupportedOperationException: nth not supported on this type: Symbol 

即使符合the official example後者的外觀。我的問題是這樣的:

上面做了什麼,我需要它,爲什麼我不能使用矢量形式?

回答

2

在這種情況下,〜是unquoting函數,它告訴lieningen在它之後運行表單,並使用運行它產生的值而不是直接使用它。

第一個例子,如果對Leiningen 1.x版本的格式,而第二個是從較新的形式和失敗,因爲它缺少~和一些{ }

:repositories [["local" {:url ~(str (.toURI (java.io.File. "local_mvn_repo")))}]] 

PS:我不知道如果地圖表格是必需的,我假設您正在使用lein2

相關問題