2014-08-28 115 views

回答

5

您可以使用leiningen的checkouts功能为包含库的项目目录添加符号链接。

cd project-dir # where the project.clj file is 
mkdir checkouts 
ln -s ~/library/project/dir/ checkouts/library-name 

然后添加一个依赖于project.clj文件

编辑:如果你的代码包含的不是它自己的项目,然后可能包括直接在源与git的子模块是一种选择,但有些人会建议做它是一个可以有版本的项目。同样值得考虑的是运行lein install来构建jar,并将它们放在当地的maven回购站中,因为它只需要两个字。 ps:我假设你的图书馆是一个clojure项目。

+0

签出只使用最新版本的源文件。它不会让你依赖于没有project.clj或pom的东西。 – amalloy 2014-08-28 00:22:37

+0

如果你不打算建立罐子有点难以做更多。如果一个项目既没有罐子也没有项目文件,那它真的是一个“库”。在这种情况下,git子模块可能是更好的选择。 – 2014-08-28 00:51:15

+0

我同意;我对这个问题的回答是“你不能:你需要更多的结构,而不仅仅是一些松散的.clj文件”。 – amalloy 2014-08-28 00:52:15

0

另一种解决方案是一个monorepo项目,其中几个子项目相互实现并从一个点进行管理。要组织monorepo你应该使用Leiningen插件从Amperity lein-monolith

这里是简短的文章如何使用它Monorepo in Clojure

相关问题