将 clojure 和 leiningen 与 IDE 结合使用
-
22-09-2019 - |
题
我正在考虑将我的项目构建从 Ant 切换到 leiningen,并想知道是否有一个 Clojure IDE(intellij、eclipse、netbeans)“构建”和“调试”按钮仍然有效?
解决方案
我有一些运气拉的Clojure和IntelliJ IDEA的了“Leiningen”插件。创建与lein new
在命令行上一个新的项目后,我创建了一个的IntelliJ新项目。运行配置脚本路径需要指出的core.clj文件和模块设置“相关性”需要包括lib目录为“模块库。”
在Leiningen插件提供了通常的雷音命令,这样你就可以从IDE(或外壳)直接建立自己的罐子。您可以编辑从知道你的project.clj文件,并运行和调试似乎正常工作。
顺便说一句,我还发现此截屏的入门与香格里拉非常有帮助Clojure的。
其他提示
我已经使用Eclipse和逆时针插件与Leiningen配置成访问经由外部工具。作为博客文章的标题说,这是一个“穷人的整合”,但一直为我试过的例子。
对于调试、语法突出显示和在 Eclipse 中运行 clojure,请尝试:
通过外部工具逆时针下载语法突出显示 更新站点.
添加
[lein-eclipse "1.0.0"]
到您的project.clj 文件中的依赖项。使用命令手动添加插件:
lein plugin install lein-eclipse "1.0.0"
。包含此步骤是因为仅添加依赖项并不总是有效。运行命令
lein eclipse
在项目文件夹中生成 eclipse .project 和 .classpath 文件。此步骤可能需要一段时间。如果卡住了,请再次运行。它应该说“创建了.project和.classpath”。重新启动 Eclipse。
转到| file->导入 - >常规 - >工作空间中的现有项目|并选择项目文件夹。您应该能够选择 clojure 项目、调试并运行它。
笔记:它似乎没有将开发依赖项添加到项目类路径中。此外,您需要将工作区更改为项目所在的文件夹,这样它就不会创建项目的第二个副本并使用实际文件。
这是很难明确指示这个没有通过每一个IDE插件Clojure的最新版本去,但谁的人既Leiningen和普通IDE相关不断向上发展,我还没有看到这个功能的任何地方。这句话IDE,Eclipse和NetBeans尚未对谷歌Leiningen要么组提到,我会假设,如果有人在做这个,他们会提到它。
Leiningen是很容易在命令行使用,虽然,所以不要害怕给它一个尝试。我一直在使用这两种蚂蚁和Maven的以前我转换项目的雷音。依赖性跟踪是非常方便的,而且更多的插件添加有用的新命令,每星期都出来了。如果你真的需要IDE集成一个轻量级的方式做到这一点可能是添加某种自定义命令命令或按钮的,只是在后台运行雷音。
我已经找到了最佳的整合与煤泥的Clojure通过 lein-斯旺克。
基本上,可以使用LEIN斯旺克命令开始与Leiningen配置类路径斯旺克服务器。然后,您连接到使用M-X煤泥连接是自吹服务器,你已经得到了REPL好到哪里去。好了,只要你能对付的emacs;)
我一直在使用 Intellij IDEA + La Clojure。
- 跑步
lein pom
创建一个pom.xml
Maven 的文件。 - 在Intellij IDEA中创建一个新项目,然后选择create from Maven project。
当您更改与 Leiningen 的依赖关系时,请更新 pom.xml
.