Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure部署?_Clojure - Fatal编程技术网

Clojure部署?

Clojure部署?,clojure,Clojure,将clojure应用程序变成ruby的可执行文件的最简单方法是什么?(还有exe和app文件)从项目中使用并构建uberjar(包含所有依赖项的独立jar) 正如Alex Ott在对我的回答的评论中提到的,构建应用程序的另一个可能方法是使用maven的+Clojure插件。之后,您可以使用诸如IzPack之类的工具为您的jar工件生成安装程序或可执行包装器。当然,您也可以与leiningen一起使用-它根本不关心构建系统-只关心生成的文件:-) 在您拥有uberjar之后,有许多选项可以将其包装

将clojure应用程序变成ruby的可执行文件的最简单方法是什么?(还有exe和app文件)

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

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


在您拥有uberjar之后,有许多选项可以将其包装在windows的本机可执行启动器中-,…

扩展Bozhidar的答案leiningen使生成打包应用程序及其依赖项的jar变得超级容易。只要在项目目录中从终端运行leinuberjar,它就会创建一个文件project-name-0.1.0-standalone.jar,可以使用java-jar运行,其中“project name”是项目的名称。您希望确保您将:main设置为具有-main函数的文件的project.clj。在主文件中,您还希望将(:gen class)放入命名空间声明中,如下所示:

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

我使用maven和汇编插件构建包含所有内容的大jar。我还使用maven+izpack插件为我的应用程序构建安装程序我自己使用izpack,但忘了提及它。谢谢你的精彩评论,我将扩展我的答案。Clojuresque(gradle的Clojure插件)还提供了一个uberjar任务,它为应用程序构建一个独立的jar。我不需要安装程序。我只想把jar转换成一个应用程序和exe.lein uberjar,再简单不过了,最好的选择是IMHO