我试图了解如何打包用 Clojure 编写的命令行应用程序进行分发。我不希望用户不得不使用 java -jar myproject.jar arg1 arg2运行程序。 PHP 有一个叫做“Phar”的文件,它们基本上是可执行的 zip 文件,所以它们包含一个告诉 POSIX 系统如何解包和运行它们的 shebang。

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

请您参考如下方法:

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


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!