我试图了解如何打包用Clojure编写的命令行应用程序以进行分发。我不希望用户必须使用java -jar myproject.jar arg1 arg2
来运行该程序。 PHP有一些名为" Phar"文件,基本上是可执行的zip文件,因此它们包含一个告诉POSIX系统如何解压缩和运行它们的shebang。
我已经看到other Clojure apps允许设置jar文件chmod +x
,然后直接执行。他们是如何做到这一点的? Uberjar似乎只是制作一个需要java -jar
前缀的jar。
答案 0 :(得分:9)
您可以使用lein-bin执行此操作。
答案 1 :(得分:2)