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