2011-09-14 119 views

回答

7

用的IntelliJ,裏面的項目庫目錄可以包含在啓動REPL時所使用的Java類路徑。這些可以通過Clojure的「使用」或「需求」在REPL中使用。

得到庫到項目中最簡單的方法就是通過Leiningen和IntelliJ的Leiningen插件。 Leiningen是Clojure的構建和依賴管理工具。

下載並安裝Leiningen。安裝IntelliJ的Leiningen插件。打開IntelliJ的設置屏幕,在IDE Settings> Leiningen下,輸入Leiningen可執行文件的路徑。

從項目的IntelliJ窗口,創建在根命名project.clj一個Clojure的文件。使用Leiningen語法編輯此文件以定義項目依賴的庫。使用clojars.org(主clojure庫存儲庫)或項目網頁的庫條目中的Leiningen庫名稱。

從Leiningen插件菜單,添加(+圖標)project.clj。現在在Leiningen插件屏幕中,單擊項目名稱以打開它的樹,選擇「deps」選項,然後單擊菜單中的「play」圖標。這將使Leiningen下載這些庫,並將它們放置在項目的正確(/ lib)文件夾中。

現在,在項目窗口中右擊項目名稱,選擇打開模塊設置>模塊>依賴>添加>庫>名稱(輸入名稱)>附加,JAR目錄(選擇/ lib目錄)

然後啓動REPL,用「使用」或「需要」加載庫,你就全部設置好了。

+0

感謝您的漫步。不知道項目中的庫包含在Java類路徑中(有用的信息)。會試試看 – Belun

+0

嘗試Netbeans的&Enclojure(需要Maven的依賴關係)時,Eclipse和逆時針(手動添加每個雷音添加庫項目,並手動添加雷音功能到Eclipse)和IntelliJ&LA的Clojure和Leiningen插件後,我發現IntelliJ最容易使用。確保在la Clojure設置中添加彩虹圓括號(也是CounterClockwise中的一項功能)。我只有輕微的嘮叨,La Clojure REPL autocompletion不尊重當前命名空間中的庫。從文件編輯器向REPL發送行不成問題。添加 – NielsK

+0

一個額外的事情是,一旦庫被下載,文件夾可能需要通過手下的依賴在模塊設置 – Belun

1

我想評論NielsK的答案,但不能由於某種原因......無論如何 請確保在IDE中啓用了Maven,因爲leiningen生成了IDEA用來導入依賴項的POM。

+0

澄清:您可以運行'lein pom',然後在IntelliJ中導入生成的'pom.xml'。 –

相關問題