我正在考慮將我的項目從Ant構建到leiningen,並且想知道是否有爲其構建和調試按鈕的Clojure IDE(intellij,eclipse,netbeans)仍然會工作?在IDE中使用clojure和leiningen
回答
我對La Clojure和IntelliJ IDEA的「Leiningen」插件有一些好運。在lein new
的命令行上創建一個新項目後,我在IntelliJ中創建了一個新項目。運行配置腳本路徑需要指向core.clj文件,模塊設置「依賴關係」需要將lib目錄作爲「模塊庫」。
Leiningen插件提供了通常的lein命令,因此您可以直接從IDE(或從shell)構建您的jar。您可以從IDEA編輯您的project.clj文件,運行和調試似乎也可以。
順便說一下,我還發現this screencast對La Clojure入門很有幫助。
謝謝。您可以(現在?)使用文件菜單中的「打開項目」選項打開現有的lein項目,但我仍然需要按照您的描述添加lib目錄。 – 2012-04-16 00:38:51
如果不經過Clojure的每個IDE插件的最新版本,很難對此做出明確的定義,但作爲一個跟上Leiningen和IDE一般相關開發的人,我沒有在任何地方看到過這個功能。 IDE,eclipse和netbeans這兩個詞在Leiningen谷歌小組中也沒有被提及,我會假設如果有人正在研究這個問題,他們會在那裏提到它。
Leiningen在命令行上確實很容易使用,所以不要害怕嘗試一下。我以前一直在使用ant和maven將我的項目轉換爲lein。依賴關係跟蹤非常方便,每週都會有更多插件添加有用的新命令。如果你真的需要IDE集成,一個輕量級的方法可能是添加一些只在後臺運行lein的自定義命令命令或按鈕。
我發現的最好的集成與slime-clojure通過lein-swank。
基本上,您使用lein swank命令啓動一個帶有Leiningen配置的類路徑的swank服務器。然後,你使用M-x slime-connect連接到那個swank服務器,並且你已經有了很好的回報。那麼,只要你可以處理emacs;)
我一直使用Eclipse和CounterClockwise插件與Leiningen配置爲通過External Tools訪問。正如博客文章標題所說,這是一個「窮人整合」,但已爲我嘗試過的例子工作。
工程就像一個魅力。你非常感謝的提示值得更多upvotes! – 2011-09-29 20:03:33
嗨,我試過了,但不幸的是,運行「新建」在現有項目中創建了一個完整的新項目,而不僅僅是clj文件。你也遇到過嗎? – 2011-11-07 11:31:15
供參考:Posterous Spaces已關閉店鋪,現在「窮人融合」鏈接已經失效。 – RJHunter 2014-05-06 10:44:27
對於調試,語法高亮顯示,並在Eclipse中嘗試運行的Clojure:逆時針
下載語法通過使用the update site外部工具突出。
將
[lein-eclipse "1.0.0"]
添加到您的project.clj文件中的依賴項。用命令手動添加插件:
lein plugin install lein-eclipse "1.0.0"
。 這一步是包含的,因爲只是添加依賴不總是工作。在項目文件夾中運行命令
lein eclipse
以生成eclipse .project和.classpath文件。這一步可能需要一段時間。如果卡住了,請再次運行。它應該說「創建.project和.classpath」。重新啓動Eclipse。
轉到|文件 - >導入 - >常規 - >現有工作區中的項目|並選擇項目文件夾。你應該能夠選擇clojure項目,調試並運行它。
說明:它似乎沒有將dev依賴項添加到項目類路徑中。此外,您需要將工作區更改爲包含該項目的文件夾,以便它不會製作項目的第二個副本並使用實際文件。
Leiningen說:「插件任務已被刪除。」當運行「lein插件安裝lein-eclipse 1.0.0」時。有任何想法嗎? – user1338062 2013-03-16 13:12:54
你正在運行lein 2.0嗎?如果是這樣,你需要使用':user'配置文件來指定插件。這是在這裏解釋說:https://github.com/technomancy/leiningen/wiki/Upgrading 好一點:第3步應與'做:user'配置文件雷音2.0 – 2013-03-17 16:38:41
我一直在使用Intellij IDEA + La Clojure。
- 運行
lein pom
爲Maven創建一個pom.xml
文件。 - 在Intellij IDEA中創建一個新項目,並從Maven項目中選擇create。
當您使用Leiningen更改相關性時,請更新pom.xml
。
- 1. Vert.x,Clojure和Leiningen
- 2. Java和Clojure與Leiningen
- 3. 在Clojure中使用Nightcode IDE
- 4. 從Clojure的REPL和Leiningen
- 5. Leiningen和Clojure依賴關係
- 6. Leiningen REPL仍在使用Clojure 1.6
- 7. 如何使用leiningen在clojure中使用rxjava的當前版本
- 8. 在Eclipse中加載Clojure Leiningen項目
- 9. 在LightTable中運行leiningen Clojure項目
- 10. 如何在clojure/leiningen中需要java類
- 11. clojure read-line在leiningen測試中失敗
- 12. Clojure到JavaScript轉換器(Leiningen)
- 13. Clojure Leiningen離線安裝
- 14. 如何在Emacs和Leiningen中使用repl
- 15. 部署Clojure的應用與Leiningen
- 16. Clojure中引導式Leiningen插件開發
- 17. 在Ubuntu上安裝leiningen的clojure 13.04
- 18. 用leiningen評估clojure文件的時間和次數?
- 19. leiningen與蛋糕clojure的運行任務
- 20. Java與Leiningen之間的夾層Clojure
- 21. 使用leiningen訪問clojure項目目錄之外的JSON文件
- 22. 與Leiningen一起使用redis-clojure的問題
- 23. 如何在NetBeans IDE中調試Clojure?
- 24. 跟蹤AWT例外Clojure中UI應用Leiningen
- 25. 如何在leiningen repl中預加載clojure文件?
- 26. 與leiningen和jenkins構建簡單的clojure webproject
- 27. Leiningen - 自動刪除* .DSA和* .SF文件的方法(Clojure Maven)
- 28. 在使用leiningen和swank/slime在emacs中運行clojure測試時停止無限循環
- 29. Clojure中使用MySQL和Java
- 30. 在Leiningen項目中使用Java代碼
逆時針(適用於Eclipse)現在有Leiningen集成和生成新聞項目爲Leiningen項目。 – 2013-04-18 05:09:02