【发布时间】:2012-04-22 22:10:25
【问题描述】:
我认为(见下文)我想将 Clojure 项目构建为多个模块,并具有有序的依赖关系 - 就像 Maven 让我使用 multi-modules projects 一样。
但我不知道如何使用 Leiningen 执行此操作 - 我只能看到 FAQ 中描述的 checkouts 修复,它似乎没有那么强大。
lein 会这样做吗?我应该改用 Gradle 吗?还是不需要这种东西?
更多上下文:我想知道如何构建一个支持插件的模块化应用程序(我想这意味着将 jars 转储到类路径中)。我想知道我可以在多大程度上将其构建为核心 + 插件(我想我应该能够使用 Clojure 的 dynamic code loading 做一些事情,而不必使用 Java/OSGi)。所以我想单个项目的驱动动机来自于想要某种方式将所有东西(核心+默认插件)打包成一个对最终用户来说很容易的单一blob,但也可以分割up(并且是分片构建和测试的,测试每个模块的逻辑独立性)。欢迎提供更多一般性建议
更新
下面没有提到的一个可能的解决方案是使用 Maven plugin - 我假设它支持 Maven 所做的一切,但编译 Clojure,因此可以使用嵌套模块等。
【问题讨论】:
标签: plugins clojure gradle leiningen