Leiningen:创建可执行jar以在没有java -jar的情况下运行

时间:2015-03-09 13:09:36

标签: jar clojure leiningen

我试图了解如何打包用Clojure编写的命令行应用程序以进行分发。我不希望用户必须使用java -jar myproject.jar arg1 arg2来运行该程序。 PHP有一些名为" Phar"文件,基本上是可执行的zip文件,因此它们包含一个告诉POSIX系统如何解压缩和运行它们的shebang。

我已经看到other Clojure apps允许设置jar文件chmod +x,然后直接执行。他们是如何做到这一点的? Uberjar似乎只是制作一个需要java -jar前缀的jar。

2 个答案:

答案 0 :(得分:9)

您可以使用lein-bin执行此操作。

答案 1 :(得分:2)

啊,我刚刚找到了自己问题的答案。它不是标准功能,您基本上必须自己动手:https://github.com/tailrecursion/boot/blob/master/Makefile#L21