自动化Leiningen本地依赖管理

时间:2011-12-07 07:24:16

标签: maven clojure dependency-management leiningen

我正在使用本地maven存储库来存储我用于开发项目的一些代码。我在project.clj文件中引用了此存储库,现在我可以通过这种方式依赖本地jar(如何在我之前的question中执行此操作)。

由于我正在积极开发这些项目,因此我的project.clj文件正在查找LATEST版本。但是,为了更新依赖项,我仍然需要增加该依赖项的版本号,然后运行lein install将其构建到maven存储库。

leiningen有没有办法做到这一点,当我构建依赖于maven repo中的东西的项目时,这是自动完成的? lein可以只是寻找那些东西并根据需要重建它们吗?

2 个答案:

答案 0 :(得分:8)

如果要并行开发两个项目,其中一个项目依赖于另一个项目,则可以在checkouts目录中使用符号链接,以避免必须始终安装快照。

引用Leiningen README

  问:我想要并行攻击两个项目,但在它们之间切换很烦人   答:使用名为checkout dependencies的功能。如果您在项目根目录中创建一个名为checkouts的目录,并且符号链接其他一些项目,Leiningen将允许您并行攻击它们。这意味着在主项目中可以看到依赖项的更改,而无需完成整个install / switch-projects / deps / restart-repl循环。请注意,这不是将项目列在:dependencies;它只是补充了更紧凑的变化周期。

答案 1 :(得分:0)

您的依赖项版本是否快照? Maven应该自动更新所有* -SNAPSHOT依赖关系。