clojure / lein:我可以为project.clj以外的lein指定项目文件吗?

时间:2012-04-13 03:22:14

标签: jar clojure leiningen ring

我想要从一个项目中生成几个不同的罐子。我想我可以为每个创建一个project.clj文件,但我不能将它们全部命名为project.clj。除了project.clj之外,我如何告诉lein使用另一个项目文件?或者是否有另一种生成jar或启动的方法

> lein ring server 

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

谢谢!

1 个答案:

答案 0 :(得分: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为所有子项目生成jar。您可以随时进入子项目目录并像正常的lein项目那样处理它。