Leiningen:在没有 java -jar 的情况下创建 运行 的可执行 jar
Leiningen: Create executable jar to run without java -jar
我正在尝试了解如何打包用 Clojure 编写的命令行应用程序以进行分发。我不希望用户必须使用 java -jar myproject.jar arg1 arg2
到 运行 程序。 PHP 有一个叫做 "Phar" 文件的东西,它们基本上是可执行的 zip 文件,所以它们包含一个 shebang 告诉 POSIX 系统如何解压和 运行 它们。
我见过 other Clojure apps 允许设置 jar 文件 chmod +x
然后直接执行。他们如何做到这一点? Uberjar 似乎制作了一个需要 java -jar
前缀的 jar。
啊,我刚刚找到了我自己问题的答案。这不是标准功能,您基本上必须自己动手:https://github.com/tailrecursion/boot/blob/master/Makefile#L21
您可以使用 lein-bin 执行此操作。
我正在尝试了解如何打包用 Clojure 编写的命令行应用程序以进行分发。我不希望用户必须使用 java -jar myproject.jar arg1 arg2
到 运行 程序。 PHP 有一个叫做 "Phar" 文件的东西,它们基本上是可执行的 zip 文件,所以它们包含一个 shebang 告诉 POSIX 系统如何解压和 运行 它们。
我见过 other Clojure apps 允许设置 jar 文件 chmod +x
然后直接执行。他们如何做到这一点? Uberjar 似乎制作了一个需要 java -jar
前缀的 jar。
啊,我刚刚找到了我自己问题的答案。这不是标准功能,您基本上必须自己动手:https://github.com/tailrecursion/boot/blob/master/Makefile#L21
您可以使用 lein-bin 执行此操作。