更新Clojure中的本地依赖项



我的当前项目使用lein-sub拆分为多个子项目。核心子项目依赖于其他子项目。现在,我通常正在处理repl,并简单地重新编译当前命名空间以获得更新的结果;然而,每当我更新一个子项目,并试图重新编译该名称空间时,我都不会得到这些项目的更新结果。我已经尝试删除target/中的所有内容并重新安装依赖项,但什么都不起作用。

我如何能够以最快的方式重新加载子项目

lein-sub不会将子项目放在类路径上;如果它们真的可用,我想这是因为在某个时候发布了lein sub install

对于您询问的同时交互开发类型,您可以使用Leiningen的内置签出功能。只需在顶级项目的根目录中创建一个名为checkouts的目录,然后在其中创建指向依赖项根目录的符号链接。您仍然需要将它们作为:dependencies添加到project.clj,但将使用签出的新代码。然后,您可以在顶级项目中运行REPL,同时处理所有名称空间,从依赖项中重新加载各个名称空间,就像从顶级项目中重新加载名称空间一样。

有关详细说明,请参阅教程(链接到master上的版本)。

最新更新