当前位置: 首页 > news >正文

【maven】idea执行了maven的install命令给本地安装项目依赖包 安装后删除

目录

    • 事件起因
    • 环境和工具
    • 操作过程
    • 解决办法
      • 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文档

结束语

若是对你有所帮助的话,希望能获得你的 点赞、评论、收藏,这将是对我很大的鼓励!!! 这对我真的很重要!!!
蟹蟹٩(‘ω’)و

http://www.lryc.cn/news/475344.html

相关文章:

  • Android中的Handle底层原理
  • 最简单方式SSH连接局域网中另一台电脑的WSL2
  • 热点聚焦:AI在医疗保健领域的深度渗透与变革
  • 模板方法模式:定义算法框架的设计模式
  • [Redis] Redis事务
  • 编译原理第一次实验报告
  • uniapp的video视频属性打包app后层级过高
  • 问:Redis为什么这么快?
  • 环信鸿蒙IM SDK实现附件消息发送与下载
  • 探索NetCat:网络流量监测与数据传输的利器
  • 【运动的&足球】足球运动员球守门员裁判检测系统源码&数据集全套:改进yolo11-DBBNCSPELAN
  • 求最大公约数,最小公倍数
  • Android——横屏竖屏
  • scala---10.30
  • Pinctrl子需要中client端使用pinctrl过程的驱动分析
  • 【网络】传输层协议TCP
  • 00-开发环境 MPLAB IDE 配置
  • <meta property=“og:type“ content=“website“>
  • C++ 实现俄罗斯方块游戏
  • QT打包Macosx应用发布App Store简易流程
  • untiy mlagents 飞机大战 ai训练
  • 从0开始学统计-什么是中心极限定理
  • 工具方法 - 个人活动的分类
  • 11.1组会汇报-基于区块链的安全多方计算研究现状与展望
  • ubuntu【桌面】 配置NAT模式固定IP
  • 评估 机器学习 回归模型 的性能和准确度
  • 如何下载安装TestLink?
  • 基于SSM+微信小程序的订餐管理系统(点餐2)
  • 【C++排序 双指针】1996. 游戏中弱角色的数量|1996
  • GESP4级考试语法知识(捕捉异常)