目录
- 事件起因
- 环境和工具
- 操作过程
- 解决办法
- 1、找到对应的目录下的文件,手动去删除,比如我的依赖库的路径是`D:\qc_code\apache-maven-3.8.2\repository` 我只需要找到这个目录下对应的依赖包进行手动删除即可(不推荐,强行删除文件夹文件,可能引发不可预知的错误,依赖关系仍然存在)
- 2、命令行(推荐、本地传递的依赖关系也可删除 ):
- 参考内容
- 结束语
事件起因
可通过上面的目录跳转到解决办法
线上有一个项目,它有自己的依赖项目,要运行主项目,需要先安装依赖项目,然后才能启动主项目,但在安装完这个依赖的项目后,这个项目包会保存到本地的 (如果没有修改maven的默认依赖保存位置的话在) c盘 .m2 路径下,这个.m2 文件夹用多了之后会很大,所以想要删除这个依赖包
关于如何修改这个maven的默认依赖包存储位置的方式:参考这篇
环境和工具
maven、idea
操作过程
本地的依赖项目:
在本地通过idea执行install命令后,
能在自己设置的maven本地依赖库的路径下找到对应的包:
对应的路径下的包:
在找到maven的文档后进行相关指令的查询后,通过下面解决办法的形式执行对应的命令
解决办法
1、找到对应的目录下的文件,手动去删除,比如我的依赖库的路径是D:\qc_code\apache-maven-3.8.2\repository
我只需要找到这个目录下对应的依赖包进行手动删除即可(不推荐,强行删除文件夹文件,可能引发不可预知的错误,依赖关系仍然存在)
2、命令行(推荐、本地传递的依赖关系也可删除 ):
暴力删除本地已缓存的所有依赖包:
mvn dependency:purge-local-repository
删除指定的依赖包:
mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..."
比如我如果要删除我上面install的包:
它在主项目的pom中是这种形式:
<dependency><groupId>com.qc</groupId><artifactId>qc-client-sdk</artifactId><version>0.0.1</version>
</dependency>
所需要执行的命令为:
mvn dependency:purge-local-repository -DmanualInclude="com.qc:qc-client-sdk"
补充一个:删除groupid 为 com.qc 的这个组下的依赖包
mvn dependency:purge-local-repository -DmanualIncludes="com.qc"
该语句是复数形式可添加多个组
mvn dependency:purge-local-repository -DmanualIncludes="com.qc,com.cc"
执行后文件夹中已找不到qc-client-sdk
当然也可以使用其他的相关命令,这个可参考下面的参考内容里的maven文档里的其他参数 如include、exclude等相关命令
参考内容
maven文档
结束语
若是对你有所帮助的话,希望能获得你的 点赞、评论、收藏,这将是对我很大的鼓励!!! 这对我真的很重要!!!
蟹蟹٩(‘ω’)و