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

【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.kler.cn/a/381754.html

相关文章:

  • 自动控制系统综合与LabVIEW实现
  • 嵌入式设备常用性能和内存调试指令
  • ML-Agents 概述(二)
  • QT用Enigmavb 打包成单独exe
  • 如何用gpt来分析链接里面的内容(比如分析论文链接)和分析包含多个文件中的一块代码
  • SpringBoot简单使用Stomp
  • Python使用爬虫
  • CSS Position 定位如何使用?
  • 5个有效的华为(HUAWEI)手机数据恢复方法
  • java项目之校园周边美食探索及分享平台(springboot)
  • Neo4j入门:详解Cypher查询语言中的MATCH语句
  • [论文阅读]BERT-based Lexical Substitution
  • 写文件回前端进行下载,报错:原因:CORS 头缺少 ‘Access-Control-Allow-Origin‘)
  • 青少年编程与数学 02-003 Go语言网络编程 10课题、HTTP/HTTPS协议
  • PDF全能免费转换 3.18 | 免费PDF工具集,多种转换和美化功能
  • 前后端理解、API接口
  • Caffeine 手动策略缓存 put() 方法源码解析
  • Java基础-组件及事件处理(上)
  • Qt 环境实现视频和音频播放
  • 【C++的vector、list、stack、queue用法简单介绍】
  • Oracle OCP认证考试考点详解082系列09
  • 使用Centos搭建Rocket.Chat教程
  • 融合智能化和信息化的技术的智慧地产开源了。
  • shodan(五)连接Mongodb数据库Jenkinsorg、net、查看waf命令
  • HTMLCSS:3D 旋转卡片的炫酷动画
  • 传统运维往哪个方向发展比较好?这几个运维岗位趁早转型!