【发布时间】:2011-02-03 16:10:12
【问题描述】:
我是 Clojure 的新手,但我正在学习它。我想知道将 Clojure 程序打包和分发给不一定是程序员的最终用户的最佳方式。我知道在 Ruby 中,您可以告诉用户使用 gem install [program name] 下载程序,然后运行运行程序的命令。 Clojure 程序的等价物是什么?
【问题讨论】:
标签: clojure
我是 Clojure 的新手,但我正在学习它。我想知道将 Clojure 程序打包和分发给不一定是程序员的最终用户的最佳方式。我知道在 Ruby 中,您可以告诉用户使用 gem install [program name] 下载程序,然后运行运行程序的命令。 Clojure 程序的等价物是什么?
【问题讨论】:
标签: clojure
我使用Leiningen 它有一个uberjar 命令来制作自包含的可执行jar 文件,您的用户只需双击即可。见:http://zef.me/2470/building-clojure-projects-with-leiningen
【讨论】:
lein uberjar 适用于主要是 Clojure 的小型应用程序,但在使用许多 Java 库时无法扩展,包括必要的许可证和其他类似的东西。如果您使用 Maven Clojure 插件,您可以利用庞大而可怕的 Maven 程序集插件来构建您可能需要的最终结构。
或者你可以编写一个 Leiningen 插件来做类似的事情。我不确定这样的事情是否存在。
【讨论】:
Clojars (http://clojars.org/) 是您可以找到的更大的 Clojure 库存储库。
它与 Leiningen 项目或任何其他基于 Maven 的项目管理工具完美配合。
【讨论】: