多くのJVM言語と同様に、JVMアプリケーションのパッケージ化と起動は、さまざまな方法で実行できます。プロダクションのような環境でそれらをデプロイして起動するために、クロージャーとJavaの依存関係がたくさんある大規模なクローゼットプロジェクトをパッケージ化するための確かな方法は何ですか?clojureアプリケーションをパッケージ化して起動する方法は?
2
A
答えて
4
leiningenで、あなたは単に介してパッケージすることができます仕事にそのために
java -jar uberjar.jar
:
lein uberjar
これは、あなたがして経由で実行することができ、すべての依存関係と、1瓶にあなたのコードをパッケージ化しますただし、project.clj
に:main
という名前空間を指定する必要があります。これはAOTをトリガーしますが、後者はbeing able to cleanly use clojure.tools.namespace
over your projectなどの他の原因では望ましくないと考えられます。だから、AOTを避けるために、あなたはproject.clj
で:main
名前空間を指定してスキップすることができ、そして単に少しverboseコマンドを実行します:編集提案@bfabryため
java -jar uberjar.jar clojure.main -m your.main.namespace
関連する問題
- 1. ADTを使用してAIRアプリケーションをパッケージ化する方法は?
- 2. Windowsの起動時にWPFアプリケーションの起動を最適化する方法
- 3. IOSアプリケーションをコーディングして再起動する方法は?
- 4. IOSのXamarin.Formsアプリケーションに署名してパッケージ化する方法
- 5. ClickOnceアプリケーションの起動を高速化する方法
- 6. アプリケーションの起動時にバーコードスキャナを初期化する方法
- 7. 瓶へのアクセスでclojure replを起動する方法
- 8. Windows C++のアプリケーションを起動する方法を最大化するには?
- 9. アプリケーションからAppIconをタップしてアプリケーションを起動する方法iOSを起動しますか?(OSレベル)
- 10. Node.jsアプリケーションをosxアプリケーションとしてパッケージ化
- 11. Silverlightをブラウザから外してアプリケーションを起動する方法
- 12. 起動時にplackアプリケーションを起動する方法
- 13. iPhone起動時にアプリケーションを起動する方法
- 14. サーバーの起動時にアプリケーションを起動する方法
- 15. jenkinsでnode.jsアプリケーションをパッケージ化する方法は?
- 16. udashアプリケーションをパッケージ化/デプロイする方法は?
- 17. extjs 4アプリケーションのパッケージ化(ミニサイズ)方法
- 18. アンドロイドの別のアプリケーションからアプリケーションを起動する方法は?
- 19. Windowsの起動時に最小化されたClickOnceアプリケーションを起動する方法は?
- 20. C#でwinformアプリケーションをプログラムで自動起動する方法は?
- 21. デスクトップアプリケーションコンバータを使用してWin32バックグラウンドプロセスでUWPアプリケーションをパッケージ化する方法
- 22. buildozerパッケージでkivyアプリケーションをパッケージ化する
- 23. Pythonアプリケーションをパッケージ化する
- 24. 他のシステム/ネットワーク上にSwingsアプリケーションをパッケージ化してデプロイする方法
- 25. docker composeアプリケーションをサービスとしてパッケージ化するための最良の方法
- 26. アプリの起動が完了したら起動イメージをアニメーション化する方法
- 27. プログラムを起動してシェルを起動する方法
- 28. 動的パラメータを使用してJava Web Startアプリケーションを起動する方法
- 29. Gulpを使ってアプリケーションの起動をデバッグする方法
- 30. データベースと私のandroidアプリケーションをパッケージ化する方法
おかげで、私はあなたの編集を編集しました。 – Shlomi
私はちょうど#clojureでこれについてかなり長い会話をしていたので、私は、指定することを指摘したほうがいいと思いました:ほとんどのバージョンのleiningenはmainをトリガーします。私はそれがclojure.tools.namespaceを壊していると思うかもしれない主な理由の束には望ましくない可能性があります。だから私はほとんどの人にとっては、2番目の方法はおそらくより望ましいと言うでしょう。 – bfabry
私の編集で、エラーを招くことなく、よりアクセスしやすくなりました。 @bfabryこの知識をより簡単に利用できるようにしてくれたことにとても感謝しています。 – matanster