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



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

我见过其他 Clojure 应用程序,它们允许chmod +x设置 jar 文件,然后直接执行。他们是如何做到这一点的?Uberjar似乎只是制造了一个需要java -jar前缀的罐子。

你可以使用lein-bin来做到这一点。

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

最新更新