2012-04-13 6 views
2

Ich habe ein paar verschiedene Gläser, die ich aus einem einzigen Projekt erzeugen möchte. Ich denke, ich kann für jede eine project.clj-Datei erstellen, aber ich kann sie nicht alle project.clj nennen. Wie sage ich lein, neben project.clj eine andere Projektdatei zu verwenden? Oder gibt es eine andere Art und Weise Gläser zu erzeugen oderclojure/lein: Kann ich eine Projektdatei für lein anders als project.clj angeben?

> lein ring server 

zum Beispiel für viele verschiedene Projektdateien im selben Verzeichnis starten?

Danke!

Antwort

2

Ich würde in Erwägung ziehen, Ihr Projekt zu restrukturieren, so dass es für jedes Glas ein Unterprojekt gibt. Es gibt ein Plugin namens lein-sub, das Ihnen dabei hilft. Zum Beispiel, hier ist, wie ring is structured:

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

Dann können Sie lein sub jar Gläser zu erzeugen laufen:

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

Dann in der "Eltern" project.clj, können Sie die Teilprojekte wie so specifiy können für alle Ihre Unterprojekte. Sie können immer einfach in das Unterprojektverzeichnis gehen und daran arbeiten, wie Sie es auch bei einem normalen Projekt tun würden.

+0

lein-sub ist ganz der Weg zu gehen, danke! – prismofeverything

Verwandte Themen