我的当前项目使用lein-sub拆分为多个子项目。核心子项目依赖于其他子项目。现在,我通常正在处理repl,并简单地重新编译当前命名空间以获得更新的结果;然而,每当我更新一个子项目,并试图重新编译该名称空间时,我都不会得到这些项目的更新结果。我已经尝试删除target/
中的所有内容并重新安装依赖项,但什么都不起作用。
我如何能够以最快的方式重新加载子项目
lein-sub
不会将子项目放在类路径上;如果它们真的可用,我想这是因为在某个时候发布了lein sub install
?
对于您询问的同时交互开发类型,您可以使用Leiningen的内置签出功能。只需在顶级项目的根目录中创建一个名为checkouts
的目录,然后在其中创建指向依赖项根目录的符号链接。您仍然需要将它们作为:dependencies
添加到project.clj
,但将使用签出的新代码。然后,您可以在顶级项目中运行REPL,同时处理所有名称空间,从依赖项中重新加载各个名称空间,就像从顶级项目中重新加载名称空间一样。
有关详细说明,请参阅教程(链接到master上的版本)。