將clojure應用程序製作成類似http://rawr.rubyforge.org/這樣的可執行文件的最簡單方法是爲ruby做些什麼? (exe文件和應用程序文件)Clojure部署?
16
A
回答
22
使用leiningen並從項目中構建uberjar(包含所有依賴關係的獨立jar)。
正如Alex Ott在評論中提到我的回答時,另一個可能建立你的應用是使用Maven + Clojure插件的maven。之後,您可以使用諸如IzPack之類的工具爲您的jar工件生成安裝程序或可執行包裝程序。你也可以用leiningen來使用IzPack - 它根本不關心構建系統 - 只關於生成的文件:-)
在你擁有uberjar之後,有許多選項可以將它包裝在本地可執行啓動器的窗口 - izpack2exe,jsmooth, jar2exe, executor, etc ...
2
爲了擴大Bozhidar的答案leiningen使得它非常容易生成一個jar包,你的應用程序及其依賴關係。當您在項目目錄中時,只需從終端運行lein uberjar,它將創建一個文件project-name-0.1.0-standalone.jar,可以使用java -jar運行,其中「project-name」是您的名稱項目。你想確保你的project.clj是你設置的:main爲具有-main函數的文件。另外,在你的主文件,你想放(:創一流)命名空間的聲明中,像這樣:
(ns project-name.main
(: require ...)
(:gen-class))
相關問題
- 1. 部署Clojure的應用與Leiningen
- 2. 已部署的Clojure應用程序中的本地配置
- 3. Heroku/Clojure部署時出現端口錯誤
- 4. 如何讓clojure webapp自動重新部署?
- 5. 在部署到Tomcat的Clojure Ring應用中使用websocket
- 6. 在Heroku上部署clojure網頁應用,$ PORT綁定
- 7. 部署後部署任務
- 8. web部署部署kiprule
- 9. 重新部署ClickOnce部署
- 10. 部署使用Web部署
- 11. ClickOnce部署 - 部署異常
- 12. 部署
- 13. 部署
- 14. 部署
- 15. Clojure的 - 部分在' - >'宏
- 16. 的Clojure ::在外部文件
- 17. mstest部署 - 部署到TestResults目錄
- 18. VS 2010無Web部署的部署
- 19. Grails部署 - 部署最快的方法?
- 20. 重新部署失敗的git部署
- 21. JBoss部署覆蓋 - 嵌套部署
- 22. 藍色部署與滾動部署?
- 23. Web部署包與MSI部署
- 24. MVN部署:部署文件RPM和TGZ
- 25. .NET Project部署優化部署到Azure
- 26. Web部署API(部署.zip包)說明
- 27. Clickonce部分部署
- 28. Grails內部部署
- 29. 在Cloudfoundry中部署在後臺運行的clojure/java no-web應用程序
- 30. 構建和部署Clojure應用程序的最佳實踐:好的教程?
我用maven與組裝插件來構建大罐子的所有內容。我也使用maven + izpack-plugin爲我的應用程序構建安裝程序 – 2010-05-26 18:20:54
我自己使用IzPack,但忘了提及它。感謝您的好評,我會延長我的回答。 – 2010-05-26 18:26:33
Clojuresque(Gradle的Clojure插件)也提供了一個uberjar任務,它爲應用程序構建了一個獨立的jar。 – kotarak 2010-05-27 08:27:37