gpt4 book ai didi

java - Clojure/Lein/打包到 jar 里

转载 作者:行者123 更新时间:2023-11-30 06:30:44 24 4
gpt4 key购买 nike

在过去的 6 个月里,我一直在从 repl 运行我的 Clojure 应用。

也就是说,每当我想运行该应用程序时,我都会加载一个 clojure repl,然后输入:(load-file "src/run.clj") ... 它运行我的应用程序。

然后,clojure 加载我所有的 *.clj 文件,编译它们并运行。

我最近切换到 Lein。我想“提前编译/打包”我的代码,这样我就可以获得一个带有 Main 方法的 jar,然后通过“java ...”直接在命令行上运行它,而不必加载clojure/lein repl.

我很清楚我需要做一些 RTFMing。但是,如果有人能给我指出一个好的教程,我将不胜感激。

谢谢!

最佳答案

official lein tutorial 中还有一个很好的教程.我只是包含这些信息,以防我们将来遇到任何死链接。

  1. 您首先需要通过在 project.clj 中添加 :main 来指定主命名空间

    (defproject yourproject "0.1":dependencies [[org.clojure/clojure "1.4.0"]]:main yourproject.core)

  2. 在您指定的主命名空间中,您必须添加 (:gen-class) 并且您必须使用 (defn -main ...) 指定主函数>

    (ns yourproject.core(:gen-class))

    (defn -main [& args](println "这是你的疯狂项目!"))

  3. 运行 uberjar 来创建独立的 jar

    你好

  4. 使用 java -jar 运行您的程序

    java -jar 你的项目.jar

关于java - Clojure/Lein/打包到 jar 里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10240100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com