【问题标题】:Using clojure and leiningen with IDEs在 IDE 中使用 clojure 和 leiningen
【发布时间】:2011-01-09 08:34:07
【问题描述】:

我正在考虑将我的项目构建从 Ant 切换到 leiningen,并想知道是否存在“构建”和“调试”按钮仍然可以工作的 Clojure IDE(intellij、eclipse、netbeans)?

【问题讨论】:

  • CounterClockwise(用于 Eclipse)现在具有 Leiningen 集成并将新闻项目生成为 Leiningen 项目。

标签: eclipse netbeans clojure intellij-idea leiningen


【解决方案1】:

我一直在使用 Eclipse 和 CounterClockwise 插件,并将 Leiningen 配置为通过 External Tools 访问。正如博文标题所说,这是“穷人的整合”,但在我尝试过的示例中有效。

【讨论】:

  • 像魅力一样工作。您非常感谢的提示值得更多的支持!
  • 嗨,我试过了,但不幸的是,运行“new”在现有项目中创建了一个完整的新项目,而不仅仅是 clj 文件。你也遇到过这种情况吗?
  • 仅供参考:“Poor Man's Integration”链接已失效,因为 Posterous Spaces 已关闭商店。
  • 谢谢你,RJHunter - 有这个来自网络档案的链接,但没有图片:web.archive.org/web/20130508114845/http://sexp.posterous.com/…
【解决方案2】:

我对 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 文件,运行和调试似乎也可以正常工作。

顺便说一句,我还发现 this screencast 对开始使用 La Clojure 很有帮助。

【讨论】:

  • 谢谢。您可以(现在?)使用文件菜单中的“打开项目”选项打开现有的 lein 项目,但我仍然需要按照您的描述添加 lib 目录。
【解决方案3】:

在 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 项目,调试并运行它。

注意:它似乎没有将开发依赖项添加到项目类路径中。此外,您需要将工作区更改为包含项目的文件夹,这样它就不会制作项目的第二个副本并使用实际文件。

【讨论】:

  • Leiningen 说“插件任务已被删除。”运行“lein plugin install lein-eclipse 1.0.0”时。有什么想法吗?
  • 你在运行 lein 2.0 吗?如果是这样,您需要使用:user 配置文件来指定插件。此处对此进行了解释:github.com/technomancy/leiningen/wiki/Upgrading 好点:第 3 步应使用 lein 2.0 的:user 配置文件完成
【解决方案4】:

如果不了解 Clojure 的每个 IDE 插件的最新版本,就很难确定这一点,但作为一个同时关注 Leiningen 和一般 IDE 相关开发的人,我在任何地方都没有看到过这个功能。 Leiningen google group 中也没有提到 IDE、eclipse 和 netbeans 这几个词,我想如果有人在做这个,他们会在那里提到。

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

【讨论】:

    【解决方案5】:

    我发现最好的集成是通过lein-swank 与 slime-clojure 集成。

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

    【讨论】:

      【解决方案6】:

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

      1. 运行lein pom 为Maven 创建一个pom.xml 文件。
      2. 在 Intellij IDEA 中创建一个新项目并选择从 Maven 项目中创建。

      当您使用 Leiningen 更改依赖项时,请更新 pom.xml

      【讨论】:

        猜你喜欢
        • 2014-10-17
        • 1970-01-01
        • 1970-01-01
        • 2011-07-22
        • 2013-09-22
        • 2012-07-07
        • 2014-01-15
        • 2012-02-10
        • 1970-01-01
        相关资源
        最近更新 更多