我认为(见下文)我想将Clojure项目结构化为多个模块,具有排序依赖项 - 就像Maven让我使用多模块项目一样。
但是我不知道如何使用Leiningen完成这个目标 - 我所看到的只有在常见问题中描述的checkouts
修复方法,这似乎没有那么强大。
Lein可以做到这点吗?我应该改用Gradle吗?还是根本不需要这样做?
更多上下文:我正在思考如何设计支持插件的模块化应用程序(我想象中意味着Jar文件放置在类路径上)。我在想,在多大程度上可以将其结构化为核心+插件(我认为我应该能够使用Clojure的动态代码加载而不必用Java / OSGi)。因此,驱动一个“单一”项目的动机来自于希望以单个块的形式打包所有内容(核心+默认插件),这对最终用户很容易,但也可以被分割(并且以片段构建和测试,测试每个模块的逻辑独立性)。欢迎提供更一般的建议。
更新
一个未在下面提到的可能解决方案是使用Maven插件 - 我假设它支持Maven所有功能,但编译Clojure,因此将与嵌套模块等一起使用。