2010-01-26 66 views
27

我正在考慮將我的項目從Ant構建到leiningen,並且想知道是否有爲其構建和調試按鈕的Clojure IDE(intellij,eclipse,netbeans)仍然會工作?在IDE中使用clojure和leiningen

+1

逆時針(適用於Eclipse)現在有Leiningen集成和生成新聞項目爲Leiningen項目。 – 2013-04-18 05:09:02

回答

11

我對La Clojure和IntelliJ IDEA的「Leiningen」插件有一些好運。在lein new的命令行上創建一個新項目後,我在IntelliJ中創建了一個新項目。運行配置腳本路徑需要指向core.clj文件,模塊設置「依賴關係」需要將lib目錄作爲「模塊庫」。

Leiningen插件提供了通常的lein命令,因此您可以直接從IDE(或從shell)構建您的jar。您可以從IDEA編輯您的project.clj文件,運行和調試似乎也可以。

順便說一下,我還發現this screencast對La Clojure入門很有幫助。

+0

謝謝。您可以(現在?)使用文件菜單中的「打開項目」選項打開現有的lein項目,但我仍然需要按照您的描述添加lib目錄。 – 2012-04-16 00:38:51

4

如果不經過Clojure的每個IDE插件的最新版本,很難對此做出明確的定義,但作爲一個跟上Leiningen和IDE一般相關開發的人,我沒有在任何地方看到過這個功能。 IDE,eclipse和netbeans這兩個詞在Leiningen谷歌小組中也沒有被提及,我會假設如果有人正在研究這個問題,他們會在那裏提到它。

Leiningen在命令行上確實很容易使用,所以不要害怕嘗試一下。我以前一直在使用ant和maven將我的項目轉換爲lein。依賴關係跟蹤非常方便,每週都會有更多插件添加有用的新命令。如果你真的需要IDE集成,一個輕量級的方法可能是添加一些只在後臺運行lein的自定義命令命令或按鈕。

4

我發現的最好的集成與slime-clojure通過lein-swank

基本上,您使用lein swank命令啓動一個帶有Leiningen配置的類路徑的swank服務器。然後,你使用M-x slime-connect連接到那個swank服務器,並且你已經有了很好的回報。那麼,只要你可以處理emacs;)

20

我一直使用Eclipse和CounterClockwise插件與Leiningen配置爲通過External Tools訪問。正如博客文章標題所說,這是一個「窮人整合」,但已爲我嘗試過的例子工作。

+0

工程就像一個魅力。你非常感謝的提示值得更多upvotes! – 2011-09-29 20:03:33

+0

嗨,我試過了,但不幸的是,運行「新建」在現有項目中創建了一個完整的新項目,而不僅僅是clj文件。你也遇到過嗎? – 2011-11-07 11:31:15

+0

供參考:Posterous Spaces已關閉店鋪,現在「窮人融合」鏈接已經失效。 – RJHunter 2014-05-06 10:44:27

11

對於調試,語法高亮顯示,並在Eclipse中嘗試運行的Clojure:逆時針

  1. 下載語法通過使用the update site外部工具突出。

  2. [lein-eclipse "1.0.0"]添加到您的project.clj文件中的依賴項。

  3. 用命令手動添加插件:lein plugin install lein-eclipse "1.0.0"。 這一步是包含的,因爲只是添加依賴不總是工作。

  4. 在項目文件夾中運行命令lein eclipse以生成eclipse .project和.classpath文件。這一步可能需要一段時間。如果卡住了,請再次運行。它應該說「創建.project和.classpath」。

  5. 重新啓動Eclipse。

  6. 轉到|文件 - >導入 - >常規 - >現有工作區中的項目|並選擇項目文件夾。你應該能夠選擇clojure項目,調試並運行它。

說明:它似乎沒有將dev依賴項添加到項目類路徑中。此外,您需要將工作區更改爲包含該項目的文件夾,以便它不會製作項目的第二個副本並使用實際文件。

+1

Leiningen說:「插件任務已被刪除。」當運行「lein插件安裝lein-eclipse 1.0.0」時。有任何想法嗎? – user1338062 2013-03-16 13:12:54

+0

你正在運行lein 2.0嗎?如果是這樣,你需要使用':user'配置文件來指定插件。這是在這裏解釋說:https://github.com/technomancy/leiningen/wiki/Upgrading 好一點:第3步應與'做:user'配置文件雷音2.0 – 2013-03-17 16:38:41

2

我一直在使用Intellij IDEA + La Clojure。

  1. 運行lein pom爲Maven創建一個pom.xml文件。
  2. 在Intellij IDEA中創建一個新項目,並從Maven項目中選擇create。

當您使用Leiningen更改相關性時,請更新pom.xml