[英]Clojure deployment?
使用leiningen並從項目中構建一個uberjar(包含所有依賴項的獨立jar)。
正如Alex Ott在評論中提到我的答案,另一個可能構建你的應用程序是使用Maven + Clojure插件為maven。 之后,您可以使用IzPack等工具為jar工件生成安裝程序或可執行包裝程序。 您當然可以將IzPack與leiningen一起使用 - 它根本不關心構建系統 - 僅關於生成的文件:-)
有了uberjar之后,有很多選項可以將它包裝在Windows的本機可執行啟動器中 - izpack2exe , jsmooth,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.