說我想玩一個clojure庫,但是在Intellij Idea的REPL裏面。我如何開始REPL準備?或者就此而言,即使在開始之後,我如何加載該庫?如何在玩Intellij Idea repl之前準備依賴關係?
回答
用的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,用「使用」或「需要」加載庫,你就全部設置好了。
我想評論NielsK的答案,但不能由於某種原因......無論如何 請確保在IDE中啓用了Maven,因爲leiningen生成了IDEA用來導入依賴項的POM。
澄清:您可以運行'lein pom',然後在IntelliJ中導入生成的'pom.xml'。 –
- 1. IntelliJ IDEA - 如何賦予項目之間的依賴關係?
- 2. sbt + Intellij IDEA:從git的依賴關係?
- 3. Intellij IDEA不解決Gradle依賴關係
- 4. Intellij idea模塊依賴關係
- 5. Intellij-idea模塊依賴關係不包含內部maven依賴關係
- 6. Intellij IDEA如何管理插件依賴關係?
- 7. 如何爲IntelliJ IDEA插件指定庫依賴關係?
- 8. Intellij Idea如何改變依賴關係的範圍?
- 9. no osgi準備好依賴關係
- 10. 在IntelliJ IDEA中添加Javadoc來自Maven庫的依賴關係
- 11. 玩2.0和IDEA。錯過了javaCore,javaJdbc,javaEbean的依賴關係
- 12. Intellij sbt不會解決依賴關係的依賴關係
- 13. Intellij IDEA自動解決所有maven依賴關係
- 14. 用sbt和IntelliJ IDEA管理依賴關係
- 15. 使用Intellij IDEA向XML添加Maven依賴關係
- 16. IntelliJ IDEA 16向類路徑添加maven依賴關係
- 17. IntelliJ IDEA中的模塊依賴關係11
- 18. Intellij IDEA不從Groovy項目中的@Grab導入依賴關係
- 19. IntelliJ IDEA可以自動導入Play依賴關係嗎?
- 20. 強制Intellij IDEA重讀所有maven依賴關係
- 21. 獲取IntelliJ IDEA瞭解SBT依賴關係
- 22. 如何在IntelliJ IDEA中輕鬆鏈接Grails項目中的依賴關係源?
- 23. 如何在IntelliJ插件中訪問當前項目的依賴關係的類?
- 24. IntelliJ和Maven依賴關係 - 無法重新排序依賴關係
- 25. 如何在JDK 9中爲IntelliJ添加測試依賴關係?
- 26. 查看IDEA 13 Gradle依賴關係
- 27. 如何讓IntelliJ IDEA自動提取對工件罐的依賴關係?
- 28. 如何在安裝rails之前檢查依賴關係?
- 29. 如何在從maven運行jetty之前重建依賴關係
- 30. 如何在創建RPM包之前檢查依賴關係?
感謝您的漫步。不知道項目中的庫包含在Java類路徑中(有用的信息)。會試試看 – Belun
嘗試Netbeans的&Enclojure(需要Maven的依賴關係)時,Eclipse和逆時針(手動添加每個雷音添加庫項目,並手動添加雷音功能到Eclipse)和IntelliJ&LA的Clojure和Leiningen插件後,我發現IntelliJ最容易使用。確保在la Clojure設置中添加彩虹圓括號(也是CounterClockwise中的一項功能)。我只有輕微的嘮叨,La Clojure REPL autocompletion不尊重當前命名空間中的庫。從文件編輯器向REPL發送行不成問題。添加 – NielsK
一個額外的事情是,一旦庫被下載,文件夾可能需要通過手下的依賴在模塊設置 – Belun