Leiningen和Clojure CLI工具之间有什么区别,我应该如何使用它们?

时间:2018-11-11 14:46:29

标签: clojure leiningen

我最近正在和Clojure玩耍。据我所知,Clojure生态系统中最受欢迎的依赖性管理工具是Leiningen。但是我还发现Clojure提供了CLI tools,可以代替Leiningen。由于Clojure经验有限,我不太了解Leiningen和这些CLI工具之间的区别。我听说那些CLI工具非常轻巧,这意味着什么?我应该如何使用它们?

1 个答案:

答案 0 :(得分:2)

CLI工具的范围比Leiningen更受限制-它也很小,可以用来快速启动REPL。与tools.deps.alpha结合使用时,它可以用于运行代码和引入第三方的依赖关系。您可以在这里了解更多信息:https://clojure.org/reference/deps_and_cli

莱宁根可以做到所有这些,此外:

  • 创建部署工件(uberjars)
  • 启动REPL服务器或连接到运行中的服务器
  • 管理混合项目(例如Clojure + Java或Clojure + Clojurescript)
  • 在项目中运行任意任务
  • 管理依赖项
  • 插件支持(插件,部署工具)
  • 与Maven集成

Sample project.clj有点让人不知所措,但显示了Lein可以做的所有事情。

在这一点上,Lein对于构建应用程序和库更有用-因为它具有您可能需要的所有功能。也就是说,CLI工具+ tools.deps正在迅速获得关注,并且有一些项目添加了Leiningen的所有缺失部分。