如何强制雷音DEPS重新获取本地瓶/库(How to force lein deps to re-f

2019-07-29 07:15发布

使用下面的说明:

http://www.pgrs.net/2011/10/30/using-local-jars-with-leiningen/

我安装了一些当地的罐子到本地存储库。

当我想更新我的项目中坛子,坛子重新安装到库中,然后运行雷音DEPS。 我发现,不知怎的,罐子没有更新我的项目。 甚至当我在RM libs文件夹-rf一切,新的jar没有回升。 我已经能够得到这个工作的唯一方法是改变罐子的名称。

它的奇怪,因为这种发生,甚至当我删除了旧罐子的所有痕迹(据我所知) - 不雷音隐藏库的快照/缓存?

Answer 1:

Leiningen使用Maven的依赖管理。 Maven的默认存储其在回购

$HOME/.m2/repository

到leiningen版本2之前,将依赖将被复制到<projecthome>/lib ,但版本2和以后建立直接指向存储库中的类路径。

因此,删除本地Maven回购罐子,你应该强制(重新)下载。

另外,它是有用的知道,对于快照依赖,Maven将只检查快照每天一次(默认情况下)的新版本。 Maven中可以使用-U标志迫使它。 我不认为leiningen暴露这一点,但你可以做... 。 (但看到巴里 - 沃克的回答)

# force update of snapshots before starting repl
$ lein -U repl


Answer 2:

In lein 2, you can use the -U flag, e.g.:

lein -U jar


Answer 3:

删除文件夹的.m2。 它会重新获取。



文章来源: How to force lein deps to re-fetch local jars/libs