Linker简化Leiningen子项目导航的工具
链接器Linker是一种简化Leiningen子项目工作流程的工具。随着Clojure应用程序由多个Leiningen子项目组成,代码库的导航变得越来越复杂,尤其是在像Emacs这样的编辑环境中。用户需要频繁返回顶层目录,才能导航到特定文件(如project-b/src/foo/bar/baz.clj)。Linker作为一种实验性的解决方案,提供了一种简化子项目间导航的方式。
Linker的工作原理是获取子项目列表,并创建一个超级项目,其中符号链接到所有子项目的源文件。虽然这能够有效减轻多根代码树带来的问题,但也有一些缺点:
-
新文件不会自动添加到超级项目中(该功能可能会在未来实现)。
-
新子项目不会自动被加入超级项目中。
-
符号链接可能会引发某些IDE的问题。
-
不解决版本管理相关的问题。
工作流程:
-
创建linker.edn文件,列出所有子项目。
-
执行Linker命令生成符号链接。
下载地址
用户评论