我正在考虑将我的项目构建从Ant切换到leiningen并想知道是否有一个Clojure IDE(intellij,eclipse,netbeans),“build”和“debug”按钮仍然有用吗?
答案 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时尝试:
使用the update site通过外部工具逆时针下载语法高亮显示。
将[lein-eclipse "1.0.0"]
添加到project.clj文件中的依赖项中。
使用以下命令手动添加插件:lein plugin install lein-eclipse "1.0.0"
。
包含此步骤是因为仅添加依赖项并不总是有效。
在项目文件夹中运行命令lein eclipse
以生成eclipse .project和.classpath文件。此步骤可能需要一段时间。如果它卡住了,再次运行它。它应该说“created .project and .classpath”。
重启Eclipse。
转到|文件 - >导入 - >一般 - >工作区中的现有项目|并选择项目文件夹。您应该能够选择clojure项目,调试并运行它。
注意:它似乎没有将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。
lein pom
为Maven创建pom.xml
文件。 当您使用Leiningen更改依赖关系时,请更新pom.xml
。