我正在考虑将我的项目从Ant构建到leiningen,并且想知道是否有为其构建和调试按钮的Clojure IDE(intellij,eclipse,netbeans)仍然会工作?在IDE中使用clojure和leiningen
回答
我对La Clojure和IntelliJ IDEA的“Leiningen”插件有一些好运。在lein new
的命令行上创建一个新项目后,我在IntelliJ中创建了一个新项目。运行配置脚本路径需要指向core.clj文件,模块设置“依赖关系”需要将lib目录作为“模块库”。
Leiningen插件提供了通常的lein命令,因此您可以直接从IDE(或从shell)构建您的jar。您可以从IDEA编辑您的project.clj文件,运行和调试似乎也可以。
顺便说一下,我还发现this screencast对La Clojure入门很有帮助。
谢谢。您可以(现在?)使用文件菜单中的“打开项目”选项打开现有的lein项目,但我仍然需要按照您的描述添加lib目录。 – 2012-04-16 00:38:51
如果不经过Clojure的每个IDE插件的最新版本,很难对此做出明确的定义,但作为一个跟上Leiningen和IDE一般相关开发的人,我没有在任何地方看到过这个功能。 IDE,eclipse和netbeans这两个词在Leiningen谷歌小组中也没有被提及,我会假设如果有人正在研究这个问题,他们会在那里提到它。
Leiningen在命令行上确实很容易使用,所以不要害怕尝试一下。我以前一直在使用ant和maven将我的项目转换为lein。依赖关系跟踪非常方便,每周都会有更多插件添加有用的新命令。如果你真的需要IDE集成,一个轻量级的方法可能是添加一些只在后台运行lein的自定义命令命令或按钮。
我发现的最好的集成与slime-clojure通过lein-swank。
基本上,您使用lein swank命令启动一个带有Leiningen配置的类路径的swank服务器。然后,你使用M-x slime-connect连接到那个swank服务器,并且你已经有了很好的回报。那么,只要你可以处理emacs;)
我一直使用Eclipse和CounterClockwise插件与Leiningen配置为通过External Tools访问。正如博客文章标题所说,这是一个“穷人整合”,但已为我尝试过的例子工作。
工程就像一个魅力。你非常感谢的提示值得更多upvotes! – 2011-09-29 20:03:33
嗨,我试过了,但不幸的是,运行“新建”在现有项目中创建了一个完整的新项目,而不仅仅是clj文件。你也遇到过吗? – 2011-11-07 11:31:15
供参考:Posterous Spaces已关闭店铺,现在“穷人融合”链接已经失效。 – RJHunter 2014-05-06 10:44:27
对于调试,语法高亮显示,并在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文件。这一步可能需要一段时间。如果卡住了,请再次运行。它应该说“创建.project和.classpath”。重新启动Eclipse。
转到|文件 - >导入 - >常规 - >现有工作区中的项目|并选择项目文件夹。你应该能够选择clojure项目,调试并运行它。
说明:它似乎没有将dev依赖项添加到项目类路径中。此外,您需要将工作区更改为包含该项目的文件夹,以便它不会制作项目的第二个副本并使用实际文件。
Leiningen说:“插件任务已被删除。”当运行“lein插件安装lein-eclipse 1.0.0”时。有任何想法吗? – user1338062 2013-03-16 13:12:54
你正在运行lein 2.0吗?如果是这样,你需要使用':user'配置文件来指定插件。这是在这里解释说:https://github.com/technomancy/leiningen/wiki/Upgrading 好一点:第3步应与'做:user'配置文件雷音2.0 – 2013-03-17 16:38:41
我一直在使用Intellij IDEA + La Clojure。
- 运行
lein pom
为Maven创建一个pom.xml
文件。 - 在Intellij IDEA中创建一个新项目,并从Maven项目中选择create。
当您使用Leiningen更改相关性时,请更新pom.xml
。
- 1. Vert.x,Clojure和Leiningen
- 2. Java和Clojure与Leiningen
- 3. Leiningen和Clojure依赖关系
- 4. Leiningen REPL仍在使用Clojure 1.6
- 5. 在Eclipse中加载Clojure Leiningen项目
- 6. Clojure Leiningen离线安装
- 7. 部署Clojure的应用与Leiningen
- 8. 用leiningen评估clojure文件的时间和次数?
- 9. leiningen与蛋糕clojure的运行任务
- 10. 与Leiningen一起使用redis-clojure的问题
- 11. 如何在NetBeans IDE中调试Clojure?
- 12. 跟踪AWT例外Clojure中UI应用Leiningen
- 13. 在Leiningen项目中使用Java代码
- 14. 使用leiningen时ExceptionInInitializerError
- 15. 在leiningen日食无法定位的Clojure /的contrib/duck_streams__init.class或Clojure的/的contrib/duck_streams.clj
- 16. Leiningen和Ivy Repo
- 17. Clojure开发:IDE还是REPL?
- 18. 使用不同IDE的团队中的Clojure缩进问题
- 19. 从另一个插件调用clojure Leiningen插件
- 20. 在Leiningen(Clojure的)的Android(Java的1.7 VS 1.8)设置JavaVersion sourceCompatibility
- 21. 如何在Mac OS上更新Clojure Leiningen Emacs工具链
- 22. 如何最小化Leiningen中的AOT编译(Clojure)
- 23. 如何提前编译Leiningen中的单个文件? (Clojure的)
- 24. 跳转到Emacs + Slime/leiningen-Swank + Clojure中的函数定义
- 25. 如何从leiningen或boot启动Clojure 1.8中的套接字REPL?
- 26. Clojure的JDBC创建表的语句不运行,除非使用Leiningen REPL
- 27. 使用leiningen管理log4j.properties
- 28. 使用Leiningen的JVM选项
- 29. 无法使用Leiningen构建
- 30. 在cljx中使用Clojure宏
逆时针(适用于Eclipse)现在有Leiningen集成和生成新闻项目为Leiningen项目。 – 2013-04-18 05:09:02