1

我当前的项目使用lein-sub分成多个子项目。核心子项目依赖于其他子项目。现在,我通常正在处理 repl 并简单地重新编译当前命名空间以获得更新的结果;但是,每当我更新子项目并尝试重新编译该命名空间时,我都不会获得这些项目的更新结果。我试图删除所有内容target/并重新安装依赖项,但没有任何效果。

我怎样才能以最快的方式重新加载子项目?

4

1 回答 1

3

lein-sub不会将您的子项目放在类路径中;如果它们完全可用,我希望这是由于某个lein sub install时候发布的?

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

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

于 2013-07-17T05:55:55.160 回答