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