我想从一个项目中生成几个不同的 jar。我想我可以为每个文件创建一个project.clj 文件,但我无法将它们全部命名为project.clj。我如何告诉 lein 使用除 project.clj 之外的另一个项目文件?或者还有其他方法来生成 jar 或启动
> lein ring server
例如,对于同一目录中的许多不同项目文件?
谢谢!
最佳答案
我会考虑重组您的项目,以便每个 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 项目一样对其进行处理。
关于jar - clojure/lein : Can I specify a project file for lein other than project. clj?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10134813/