我正在考虑将我的项目构建从 Ant 切换到 leiningen,并想知道是否存在“构建”和“调试”按钮仍然可以工作的 Clojure IDE(intellij、eclipse、netbeans)?
6 回答
我一直在使用 Eclipse 和 CounterClockwise 插件,并将 Leiningen 配置为通过External Tools访问。正如博客文章标题所说,这是一个“穷人的整合”,但对我尝试过的例子有效。
我对 La Clojure 和 IntelliJ IDEA 的“Leiningen”插件很幸运。在命令行上lein new
创建一个新项目后,我在 IntelliJ 中创建了一个新项目。Run Configuration Script Path 需要指向 core.clj 文件,Module Settings “Dependencies”需要包含 lib 目录作为“Module Library”。
Leiningen 插件提供了常用的 lein 命令,因此您可以直接从 IDE(或从 shell)构建您的 jar。您可以从 IDEA 编辑 project.clj 文件,运行和调试似乎也可以正常工作。
顺便说一句,我还发现这个截屏视频对开始使用 La Clojure 很有帮助。
对于 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。
转到 |文件 -> 导入 -> 常规 -> 工作区中的现有项目| 并选择项目文件夹。您应该能够选择 clojure 项目,调试并运行它。
注意:似乎没有将开发依赖项添加到项目类路径中。此外,您需要将工作区更改为包含项目的文件夹,这样它就不会制作项目的第二个副本并使用实际文件。
如果不了解 Clojure 的每个 IDE 插件的最新版本,就很难确定这一点,但作为一个跟上 Leiningen 和一般 IDE 相关开发的人,我在任何地方都没有看到这个功能。Leiningen google group 中也没有提到 IDE、eclipse 和 netbeans 这几个词,我认为如果有人正在研究这个,他们会在那里提到它。
尽管如此,Leiningen 确实很容易在命令行上使用,所以不要害怕尝试一下。我以前一直使用 ant 和 maven 将我的项目转换为 lein。依赖跟踪非常方便,每周都会推出更多添加有用新命令的插件。如果您确实需要 IDE 集成,那么一种轻量级的方法可能是添加某种自定义命令命令或按钮,这些命令或按钮仅在后台运行 lein。
我发现最好的集成是通过lein-swank与 slime-clojure 集成。
基本上,您使用 lein swank 命令来启动一个带有 Leiningen 配置的类路径的 swank 服务器。然后,你使用 Mx slime-connect 连接到那个漂亮的服务器,你就可以使用 repl 了。好吧,只要你能处理 emacs ;)
我一直在使用 Intellij IDEA + La Clojure。
- 运行为 Maven
lein pom
创建一个pom.xml
文件。 - 在 Intellij IDEA 中创建一个新项目并选择从 Maven 项目中创建。
当您使用 Leiningen 更改依赖项时,请更新pom.xml
.