2012-04-13 56 views
2

我有几个不同的罐子,我想从单个项目中生成。我想我可以为每个人制作一个project.clj文件,但是我无法将它们全部命名为project.clj。除了project.clj之外,如何告诉lein使用另一个项目文件?还是有另一种方法来生成罐子或开始clojure/lein:我可以指定project.clj以外的项目文件吗?

> lein ring server 

例如,对于同一目录中的许多不同的项目文件?

谢谢!

回答

2

我会考虑重新构建您的项目,以便每个jar都有一个子项目。有一个名为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产生罐子为你所有的子项目。您可以随时进入子项目目录并像正常Lein项目一样进行工作。

+0

lein-sub完全是要走的路,谢谢! – prismofeverything 2012-04-13 09:25:39

相关问题