Maven-从所有旧版本中清除local.m2

Maven-从所有旧版本中清除local.m2,maven,Maven,我想清除本地.m2中所有旧版本的所有工件。只留下最新的。 我知道这个选项,但它只适用于特定的项目,并且只处理当前项目的依赖关系。 我正在考虑编写一个脚本,在整个文件夹中爬行并处理它,但它觉得可能有更好的解决方案… 我想清洁.m2的所有 有什么想法吗?这取决于你想完成什么 如果您只想回收磁盘空间,可以删除本地的所有快照: find ~/.m2/repository -name \*SNAPSHOT -type d -print0 | xargs -0 rm -rf 如果您试图捆绑一个最小功能的

我想清除本地.m2中所有旧版本的所有工件。只留下最新的。
我知道这个选项,但它只适用于特定的项目,并且只处理当前项目的依赖关系。
我正在考虑编写一个脚本,在整个文件夹中爬行并处理它,但它觉得可能有更好的解决方案…
我想清洁.m2的所有


有什么想法吗?

这取决于你想完成什么

如果您只想回收磁盘空间,可以删除本地的所有快照:

find ~/.m2/repository -name \*SNAPSHOT -type d -print0 | xargs -0 rm -rf 

如果您试图捆绑一个最小功能的本地存储库以在另一台机器上使用,那么我将重命名我的~/.m2/存储库;然后对结果进行我需要的构建。

简单地删除$HOME/.m2/存储库文件夹怎么样?这是“最后的选择”。我想通过不需要从我的存储库管理器中再次下载工件来节省磁盘空间和时间。如果您已经使用了repo管理器,那么不会花那么长时间。此外,您对
旧工件版本
的理解是什么?
旧工件版本
意味着,如果我有log4j 1.2.12、1.2.13和1.2.14,在我运行这个之后,在.m2中只剩下1.2.14。