2010-01-26 106 views
27

我正在考虑将我的项目从Ant构建到leiningen,并且想知道是否有为其构建和调试按钮的Clojure IDE(intellij,eclipse,netbeans)仍然会工作?在IDE中使用clojure和leiningen

+1

逆时针(适用于Eclipse)现在有Leiningen集成和生成新闻项目为Leiningen项目。 – 2013-04-18 05:09:02

回答

11

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

Leiningen插件提供了通常的lein命令,因此您可以直接从IDE(或从shell)构建您的jar。您可以从IDEA编辑您的project.clj文件,运行和调试似乎也可以。

顺便说一下,我还发现this screencast对La Clojure入门很有帮助。

+0

谢谢。您可以(现在?)使用文件菜单中的“打开项目”选项打开现有的lein项目,但我仍然需要按照您的描述添加lib目录。 – 2012-04-16 00:38:51

4

如果不经过Clojure的每个IDE插件的最新版本,很难对此做出明确的定义,但作为一个跟上Leiningen和IDE一般相关开发的人,我没有在任何地方看到过这个功能。 IDE,eclipse和netbeans这两个词在Leiningen谷歌小组中也没有被提及,我会假设如果有人正在研究这个问题,他们会在那里提到它。

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

4

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

基本上,您使用lein swank命令启动一个带有Leiningen配置的类路径的swank服务器。然后,你使用M-x slime-connect连接到那个swank服务器,并且你已经有了很好的回报。那么,只要你可以处理emacs;)

20

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

+0

工程就像一个魅力。你非常感谢的提示值得更多upvotes! – 2011-09-29 20:03:33

+0

嗨,我试过了,但不幸的是,运行“新建”在现有项目中创建了一个完整的新项目,而不仅仅是clj文件。你也遇到过吗? – 2011-11-07 11:31:15

+0

供参考:Posterous Spaces已关闭店铺,现在“穷人融合”链接已经失效。 – RJHunter 2014-05-06 10:44:27

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文件。这一步可能需要一段时间。如果卡住了,请再次运行。它应该说“创建.project和.classpath”。

  5. 重新启动Eclipse。

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

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

+1

Leiningen说:“插件任务已被删除。”当运行“lein插件安装lein-eclipse 1.0.0”时。有任何想法吗? – user1338062 2013-03-16 13:12:54

+0

你正在运行lein 2.0吗?如果是这样,你需要使用':user'配置文件来指定插件。这是在这里解释说:https://github.com/technomancy/leiningen/wiki/Upgrading 好一点:第3步应与'做:user'配置文件雷音2.0 – 2013-03-17 16:38:41

2

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

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

当您使用Leiningen更改相关性时,请更新pom.xml

相关问题