使用clojure和leiningen与IDE

时间:2010-01-26 00:31:35

标签: eclipse netbeans clojure intellij-idea leiningen

我正在考虑将我的项目构建从Ant切换到leiningen并想知道是否有一个Clojure IDE(intellij,eclipse,netbeans),“build”和“debug”按钮仍然有用吗?

6 个答案:

答案 0 :(得分:19)

我一直在使用Eclipse和CounterClockwise插件,Leiningen配置为通过External Tools访问。正如博客文章标题所说,这是一个“穷人的整合”,但是我已经尝试了这个例子。

答案 1 :(得分:12)

我和La Clojure以及IntelliJ IDEA的“Leiningen”插件有一些运气。在lein new命令行上创建新项目后,我在IntelliJ中创建了一个新项目。需要将运行配置脚本路径指向core.clj文件,并且模块设置“依赖关系”需要将lib目录包含为“模块库”。

Leiningen插件提供了常用的lein命令,因此您可以直接从IDE(或从shell)构建jar。您可以从IDEA编辑project.clj文件,Run和Debug似乎也可以正常工作。

BTW,我还发现this screencast对于开始使用La Clojure非常有帮助。

答案 2 :(得分: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文件。此步骤可能需要一段时间。如果它卡住了,再次运行它。它应该说“created .project and .classpath”。

  5. 重启Eclipse。

  6. 转到|文件 - >导入 - >一般 - >工作区中的现有项目|并选择项目文件夹。您应该能够选择clojure项目,调试并运行它。

  7. 注意:它似乎没有将dev依赖项添加到项目类路径中。此外,您需要将工作区更改为包含项目的文件夹,以便它不会生成项目的第二个副本并使用实际文件。

答案 3 :(得分:4)

如果不通过Clojure的每个IDE插件的最新版本,很难确定这一点,但作为一个跟上Leiningen和IDE相关开发的人,我没有在任何地方看到过这个功能。在Leiningen谷歌小组中也没有提到IDE,eclipse和netbeans这两个词,我想如果有人正在研究它,他们会在那里提到它。

Leiningen在命令行上非常容易使用,所以不要害怕试一试。我以前一直在使用ant和maven将我的项目转换为lein。依赖性跟踪非常方便,每周都会有更多插件添加有用的新命令。如果你真的需要IDE集成,一个轻量级的方法可能是添加某种自定义命令命令或只在后台运行lein的按钮。

答案 4 :(得分:3)

我发现最好的整合是通过lein-swank使用slime-clojure。

基本上,您使用lein swank命令启动带有Leiningen配置的类路径的swank服务器。然后,使用M-x slime-connect连接到那个swank服务器,你就可以使用repl了。好吧,只要你能处理emacs;)

答案 5 :(得分:2)

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

  1. 运行lein pom为Maven创建pom.xml文件。
  2. 在Intellij IDEA中创建一个新项目,然后从Maven项目中选择create。
  3. 当您使用Leiningen更改依赖关系时,请更新pom.xml