我试图了解如何打包用 Clojure 编写的命令行应用程序进行分发。我不希望用户不得不使用 java -jar myproject.jar arg1 arg2运行程序。 PHP 有一个叫做“Phar”的文件,它们基本上是可执行的 zip 文件,所以它们包含一个告诉 POSIX 系统如何解包和运行它们的 shebang。
我见过other Clojure apps允许设置 jar 文件 chmod +x然后直接执行。他们是如何做到这一点的? Uberjar 似乎只是制作一个需要 java -jar 的 jar 。字首。
请您参考如下方法:
您可以使用 lein-bin 执行此操作.




