繁体   English   中英

Clojure部署?

[英]Clojure deployment?

将clojure应用程序变成像http://rawr.rubyforge.org/这样的可执行文件的最简单方法是什么? (exe和app文件也是)

使用leiningen并从项目中构建一个uberjar(包含所有依赖项的独立jar)。

正如Alex Ott在评论中提到我的答案,另一个可能构建你的应用程序是使用Maven + Clojure插件为maven。 之后,您可以使用IzPack等工具为jar工件生成安装程序或可执行包装程序。 您当然可以将IzPack与leiningen一起使用 - 它根本不关心构建系统 - 仅关于生成的文件:-)

有了uberjar之后,有很多选项可以将它包装在Windows的本机可执行启动器中 - izpack2exejsmooth,jar2exe,executor等 ...

要扩展Bozhidar的答案leiningen,可以非常轻松地生成一个包装您的应用程序及其依赖项的jar。 当您进入项目目录时,只需从终端运行lein uberjar,它将创建一个文件project-name-0.1.0-standalone.jar,可以使用java -jar运行,其中“project-name”是您的名称项目。 你想确保你的project.clj是你设置的:main到你的文件,它有一个-main函数。 您也可以在主文件中将(:gen-class)放在命名空间声明中,如下所示:

    (ns project-name.main
      (: require ...)
      (:gen-class))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM