我想要从一个项目中生成几个不同的罐子。我想我可以为每个创建一个project.clj文件,但我不能将它们全部命名为project.clj。除了project.clj之外,我如何告诉lein使用另一个项目文件?或者是否有另一种生成jar或启动的方法
> lein ring server
例如,对于同一目录中的许多不同项目文件?
谢谢!
答案 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项目那样处理它。