Lein 清理并重新下载依赖项

Lein clean and re-download dependencies

我正在设置一些受密码保护的依赖库。我想清除所有依赖包并重新下载以确保包恢复正常。

我应该如何清除 lein 包缓存?

如果附加插件没有边缘情况 rm -rf ~/.m2/repositorybrute force 版本——这会删除 all Deps 曾被 Leiningen(以及 Maven 和其他人)下载过。

如果你想对某个项目非常具体,你可以得到 lein cp 的所有实际文件列表(警告:这也包含您的 源文件!所以你通常想要 ~/.m2/repository 中的那些。的 当然,您使用版本控制并有备份,因此没问题 这里...)。从 lein cp 列表中您至少要删除 dirname部分杀掉版本,或者整体上两个 神器。

添加到先前的答案,您可以列出 ~/.m2 下的各个目录。例如:

~/expr/demo > d ~/.m2/repository/cl[jo]*
drwxr-xr-x  3 alan alan 4096 Jan  5  2017 /home/alan/.m2/repository/clj-aws-s3/
drwxr-xr-x  5 alan alan 4096 Nov  4 21:26 /home/alan/.m2/repository/clj-commons/
drwxr-xr-x  3 alan alan 4096 Mar 30  2018 /home/alan/.m2/repository/cljfmt/
drwxr-xr-x  3 alan alan 4096 Nov 15  2017 /home/alan/.m2/repository/clj-http/
drwxr-xr-x  3 alan alan 4096 Nov 15  2017 /home/alan/.m2/repository/clj-http-lite/
drwxr-xr-x  3 alan alan 4096 Sep 17  2018 /home/alan/.m2/repository/clj-jdbcutil/
drwxr-xr-x  3 alan alan 4096 Nov 18  2017 /home/alan/.m2/repository/clj-jgit/
drwxr-xr-x  3 alan alan 4096 Sep 17  2018 /home/alan/.m2/repository/clj-liquibase/
drwxr-xr-x  3 alan alan 4096 Jun 19  2018 /home/alan/.m2/repository/clj-logging-config/
drwxr-xr-x  3 alan alan 4096 Sep 17  2018 /home/alan/.m2/repository/clj-miscutil/
drwxr-xr-x  3 alan alan 4096 Apr 25  2020 /home/alan/.m2/repository/clj-python/
drwxr-xr-x  3 alan alan 4096 Apr  1  2018 /home/alan/.m2/repository/cljs-ajax/
drwxr-xr-x  3 alan alan 4096 Mar 13  2018 /home/alan/.m2/repository/cljsbuild/
drwxr-xr-x  3 alan alan 4096 Apr 20  2019 /home/alan/.m2/repository/cljs-commons/
drwxr-xr-x  3 alan alan 4096 Sep 17  2018 /home/alan/.m2/repository/cljs-http/
drwxr-xr-x 17 alan alan 4096 Jan 28 10:25 /home/alan/.m2/repository/cljsjs/
drwxr-xr-x  3 alan alan 4096 Dec 18  2019 /home/alan/.m2/repository/cljs-log/
drwxr-xr-x  3 alan alan 4096 Jan 25  2017 /home/alan/.m2/repository/clj-stacktrace/
drwxr-xr-x  3 alan alan 4096 Mar 30  2018 /home/alan/.m2/repository/cljs-tooling/
drwxr-xr-x  4 alan alan 4096 Mar 25  2019 /home/alan/.m2/repository/clj-time/
drwxr-xr-x  3 alan alan 4096 Jan  5  2017 /home/alan/.m2/repository/clj-tuple/
drwxr-xr-x  3 alan alan 4096 Nov 18  2017 /home/alan/.m2/repository/clj-yaml/
drwxr-xr-x  4 alan alan 4096 Jul 19  2018 /home/alan/.m2/repository/clojure/
drwxr-xr-x  3 alan alan 4096 Jan  5  2017 /home/alan/.m2/repository/clojure-complete/
drwxr-xr-x  3 alan alan 4096 Jan  5  2017 /home/alan/.m2/repository/clojure-csv/

然后您可以在您希望测试的特定子集上使用 rm -rf(即强制重新下载)。