2012-04-13 1 views
2

У меня есть пара отличных банок, которые я хочу создать из одного проекта. Я полагаю, что могу создать файл project.clj для каждого из них, но я не могу назвать их всех project.clj. Как сказать lein использовать другой файл проекта, кроме project.clj? Или существует другой способ создания банок или запускclojure/lein: Можно ли указать файл проекта для lein, отличный от project.clj?

> lein ring server 

например, для многих разных файлов проекта в том же каталоге?

Спасибо!

ответ

2

Я бы рассмотрел возможность реструктуризации вашего проекта, чтобы на каждом банке был подпроект. Существует плагин под названием lein-sub, который поможет вам это сделать. Например, вот как ring is structured:

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

Тогда в «родительский» project.clj, позволяющее задать подпроекты, как так:

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

Затем вы можете запустить lein sub jar генерировать банки для всех ваших подпроектов. Вы всегда можете просто зайти в каталог подпроектов и работать над ним, как и обычный проект лейн.

+0

lein-sub - это все, что нужно, спасибо! – prismofeverything