使用下面的说明:
http://www.pgrs.net/2011/10/30/using-local-jars-with-leiningen/
我安装了一些当地的罐子到本地存储库。
当我想更新我的项目中坛子,坛子重新安装到库中,然后运行雷音DEPS。 我发现,不知怎的,罐子没有更新我的项目。 甚至当我在RM libs文件夹-rf一切,新的jar没有回升。 我已经能够得到这个工作的唯一方法是改变罐子的名称。
它的奇怪,因为这种发生,甚至当我删除了旧罐子的所有痕迹(据我所知) - 不雷音隐藏库的快照/缓存?
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
In lein
2, you can use the -U
flag, e.g.:
lein -U jar