jar - clojure/lein : Can I specify a project file for lein other than project. clj?

标签 jar clojure leiningen ring

我想从一个项目中生成几个不同的 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/

相关文章:

java - $CLASSPATH 和 -cp 与 Java

clojure - leiningen uberjar 未添加 list 属性

unit-testing - Unicode Clojure 单元测试输出

运行 jar 时 Clojure 宏很奇怪

java - cmake jar包无法执行: no main manifest attribute

Java找不到jackson jar文件

android - 如何在我的 Android 应用程序中使用和打包 JAR 文件?

clojure 中 Web 响应的异步合并

clojure - ^ :replace mean in a Leiningen project. clj 文件是什么?

clojure - Leiningen:如何在 project.clj 中定义常量?