次のような 3 つのサブプロジェクトを含むプロジェクトがあります ( lein-subを使用):
(defproject trident "0.1.0"
...
:sub
["admin"
"api"
"site"])
それぞれの内部に次のようなリング ハンドラーがあります。
(defproject trident-api "0.1.0-SNAPSHOT"
...
:ring {:handler trident.api.core/handler
:servlet-name "trident-api"
:init trident.api.core/init
:port 33333})
今、私はそれぞれに行き、次のように入力します:
> lein ring server
これは明らかに疲れます。私も試しました
> lein sub ring server
これは機能するはずですが、最初のものを開始するだけで、プロセスがそれに参加します! おそらくそれを回避する方法はありますか?これが最も簡単なアプローチのようです。
その代わりに、これを行うための leiningen タスクを作成していますが、いくつかの問題が発生しています。leiningen.core.project/read を使用して、それぞれのプロジェクト ファイルを簡単に取得できますが、ここから、それぞれの project.clj ファイルのすべての依存関係とその他の設定を尊重する方法で各リング サーバーを起動するにはどうすればよいでしょうか?
何か案は?