0

我正在尝试从我的 .m2/repository 目录中删除旧工件和它们所在的目录。例如,我有几个版本的 projectA:4.7.0.222、4.7.0.223、4.7.0.224 等。我只需要保留 4.7.0.224 项目,因为它是最新版本。

如何在不手动删除的情况下删除旧的 2 个版本 4.7.0.222 和 4.7.0.223?我试过这个命令:

mvn dependency:purge-local-repository -DreResolve=false -DactTransitively=false -Dverbose=true 

当我在那些项目目录中时,一切都成功了,但项目仍然存在。maven 是否有任何类似于完整 linux“rm -rf”的命令或否?

4

1 回答 1

1

https://maven.apache.org/plugins/maven-dependency-plugin/usage.html#The_dependency:purge-local-repository_mojo

依赖:清除本地存储库

[...]

此目标旨在从本地存储库中删除当前项目(或项目,在多模块构建的情况下)的所有依赖项。

[...]

https://maven.apache.org/plugins/maven-dependency-plugin/examples/purging-local-repository.html#Other_purge_configuration

[...]

要清除给定groupId的所有依赖项,请使用配置参数。resolutionFuzziness

如果既不指定包含也不指定排除,则清除当前项目的所有依赖项。

[...]

  • file - 仅删除工件的文件。
  • version - 删除包含此工件的版本目录。
  • artifactId - 删除包含此工件的 artifactId 目录。
  • groupId - 删除包含此工件的 groupId 目录结构。

要添加不删除[...]exclude工件的限制,请将参数添加为以逗号分隔的 groupId:artifactId 对列表。

于 2015-06-30T22:13:10.103 回答