2012-04-13 7 views
2

私は単一のプロジェクトから生成したいいくつかの異なったjarファイルを持っています。私はそれぞれのproject.cljファイルを作ることができますが、project.cljという名前は付けられません。 project.clj以外のプロジェクトファイルを使用するようにleinに指示するにはどうすればよいですか?またはjarファイルを生成したり、同じディレクトリに多くの異なったプロジェクトファイルのために、例えばclojure/lein:project.clj以外のlein用のプロジェクトファイルを指定できますか?

> lein ring server 

を開始するための別の方法は何ですか?

ありがとうございます!

答えて

2

それぞれのjarにサブプロジェクトがあるようにプロジェクトを再構築することを検討します。これを行うのに役立つlein-subというプラグインがあります。そして、あなたはjarファイルを生成するlein sub jarを実行することができます

(defproject example "0.1.0" 
    :sub 
    ["ring-core" 
    "ring-devel" 
    "ring-jetty-adapter" 
    "ring-servlet"]) 

:次に、「親」project.cljに、あなたがそうのようなサブプロジェクトをspecifiyすることができます

/ring-core/project.clj 
/ring-devel/project.clj 
/ring-jetty-adapter/project.clj 
/ring-servlet/project.clj 
/project.clj 

:たとえば、ここではどのようにring is structuredですすべてのあなたのサブプロジェクトのために。あなたは通常、サブプロジェクトのディレクトリに入り、通常のLINプロジェクトと同じように作業することができます。

+0

lein-subは完全に行く方法です、ありがとうございます! – prismofeverything