什么命令可以清除Pom文件中的插件留在本地的缓存?

比如pom中声明了Jetty-maven-plugin同时下载了很多依赖。现在想清除这些依赖。实验发现该命令只能清除pom中声明的依赖,对plugin无效。

mvn dependency:purge-local-repository -Dincludes=

请问什么命令能实现清除插件及其依赖 ?

阅读 379
2 个回答

首先,Maven没有专门针对插件依赖的清除命令。dependency:purge-local-repository命令主要处理项目直接依赖,对插件效果有限。

可以尝试:

  1. 手动删除本地仓库中的插件文件夹。比如去您的.m2/repository/org/eclipse/jetty目录下,直接删除相关文件夹。
  2. 使用更激进的清理方式,在命令行中运行:

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

    这会清理项目中的所有依赖,包括传递性依赖,但可能仍需手动处理部分插件依赖。

  3. 如果使用的是Linux系统,可以结合find命令定位并删除特定插件:

    find ~/.m2/repository -name "*jetty*" -exec rm -rf {} \;
  4. 如果是Windows系统,可以在资源管理器中搜索jetty相关文件夹,或使用PowerShell脚本批量删除。

清除后,建议运行mvn compile重新构建项目,确保必要的依赖能被正确下载。

这个问题确实有些麻烦,因为Maven将插件视为特殊类型的依赖,没有提供直接的清理机制。

mvn dependency:purge-local-repository -DmanualInclude=org.eclipse.jetty:jetty-maven-plugin
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进