簡體   English   中英

Clojure部署?

[英]Clojure deployment?

將clojure應用程序變成像http://rawr.rubyforge.org/這樣的可執行文件的最簡單方法是什么? (exe和app文件也是)

使用leiningen並從項目中構建一個uberjar(包含所有依賴項的獨立jar)。

正如Alex Ott在評論中提到我的答案,另一個可能構建你的應用程序是使用Maven + Clojure插件為maven。 之后,您可以使用IzPack等工具為jar工件生成安裝程序或可執行包裝程序。 您當然可以將IzPack與leiningen一起使用 - 它根本不關心構建系統 - 僅關於生成的文件:-)

有了uberjar之后,有很多選項可以將它包裝在Windows的本機可執行啟動器中 - izpack2exejsmooth,jar2exe,executor等 ...

要擴展Bozhidar的答案leiningen,可以非常輕松地生成一個包裝您的應用程序及其依賴項的jar。 當您進入項目目錄時,只需從終端運行lein uberjar,它將創建一個文件project-name-0.1.0-standalone.jar,可以使用java -jar運行,其中“project-name”是您的名稱項目。 你想確保你的project.clj是你設置的:main到你的文件,它有一個-main函數。 您也可以在主文件中將(:gen-class)放在命名空間聲明中,如下所示:

    (ns project-name.main
      (: require ...)
      (:gen-class))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM