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

03-谷粒商城笔记

一个插件的install和生命周期的报错是不一样的

Maven找不到ojdbc6和sqljdbc4依赖包  这时候我找到了jar包,然后我就先找到一个jar安装到了本地仓库。

在终端上进行命令了:

mvn install:install-file -Dfile=D:\ojdbc6-11.2.0.4.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.4 -Dpackaging=jar

这自动安装到了我的本地仓库的文件夹里面:

再次更新Maven依赖即可达到。

我第一次成功了,还剩下一个jar没有下载听取群里网友的建议,第二次我就选择了在Maven中使用阿里云的镜像:

Maven不能在pom.xml文件调用阿里的镜像仓库要在setting.xml文件进行设置

pom.xml文件可以这样设置:

这样的,即便在Maven的官方仓库找不到依赖包也可以在阿里镜像找到。

----------------------------------------------------------------------------------------------------------------

Maven依赖:

手动删除整个本地仓库
  • 删除 ~/.m2/repository 目录:
     bash 

    深色版本

    rm -rf ~/.m2/repository
  • 注意:这将删除所有本地缓存的依赖,下一次构建时 Maven 会重新从远程仓库下载所有依赖。这种方法适用于彻底清理,但可能会显著增加首次构建的时间。
(2) 使用 Maven 插件清理无用依赖
  • Maven 提供了一些插件可以帮助分析和清理无用的依赖:
    • dependency:purge-local-repository: 这个命令会清理本地仓库中当前项目未使用的依赖。
       bash 

      深色版本

      mvn dependency:purge-local-repository
      • 它会重新下载当前项目所需的依赖,并删除其他无用的依赖。
(3) 手动删除特定依赖
  • 如果你知道某个依赖有问题(例如损坏或版本冲突),可以直接删除对应的文件夹。例如:
    • 删除 org/springframework 下的所有 Spring 框架依赖:
       bash 

      深色版本

      rm -rf ~/.m2/repository/org/springframework
(4) 使用第三方工具
  • 一些工具可以帮助分析和清理本地仓库中的无用依赖:
    • mvn dependency:analyze: 分析当前项目中未使用的依赖。
       bash 

      深色版本

      mvn dependency:analyze
      • 输出结果会显示哪些依赖是“未使用的”或“未声明的”。

4. 如何避免本地仓库中堆积无用依赖?

  • 定期清理
    • 定期运行 mvn dependency:purge-local-repository 或手动清理无用依赖。
  • 优化依赖声明
    • 确保 pom.xml 文件中只声明项目真正需要的依赖。
    • 避免引入不必要的传递性依赖(通过 dependencyManagement 或 exclusions 控制)。
  • 使用私有仓库
    • 如果团队中有多个项目,建议使用私有 Maven 仓库(如 Nexus 或 Artifactory)来集中管理依赖,减少本地仓库的冗余。

5. 总结

  • 本地仓库中的依赖

    • 不是所有依赖都会被当前项目使用,有些可能是其他项目的历史依赖。
    • 它们只是存储在本地仓库中,只有在项目需要时才会被加载。
  • 清理方法

    • 手动删除整个本地仓库(不推荐频繁使用)。
    • 使用 Maven 插件(如 dependency:purge-local-repository)清理无用依赖。
    • 手动删除特定依赖或使用第三方工具分析依赖。

http://www.xdnf.cn/news/1443.html

相关文章:

  • STM32与i.MX6ULL内存与存储机制全解析:从微控制器到应用处理器的设计差异
  • WebSocket是h5定义的,双向通信,节省资源,更好的及时通信
  • LLM优化提示词方案的方法
  • 深度探究获取淘宝商品数据的途径|API接口|批量自动化采集商品数据
  • 使用Python实现简单爬虫:从入门到实践
  • 21.disql命令登录达梦数据库,查询并操作数据库
  • MVVM框架详解:原理、实现与框架对比
  • 数据集 | 苹果目标检测数据集
  • 【AI提示词】营养师顾问
  • 树莓派超全系列教程文档--(42)树莓派config.txt旧版配置HDMI和杂项选项
  • 【因果推断】(一)知识点介绍
  • class文件(二)
  • Vue3父子组件数据双向同步实现方法
  • canoe 利用log进行故障重现方式
  • [架构之美]Ubuntu源码部署APISIX全流程详解(含避坑指南)
  • CSS初识
  • 测试基础笔记第十天
  • c++的jsoncpp使用
  • jdk17的新特性
  • Linux命令-sar
  • Java_day25-29
  • 扣子空间 (Coze Space) 使用入门,邀请码获取指南
  • Unity 创建、读取、改写Excel表格数据
  • c++中的enum变量 和 constexpr说明符
  • 策略模式:动态切换算法的设计智慧
  • 安装win11自带linux是报错:WslRegisterDistribution failed with error: 0x800701bcErr
  • 使用rclone迁移minio文件
  • PHP 反序列化CLI 框架类PHPGGC 生成器TPYiiLaravel 等利用
  • 深入微服务核心:从架构设计到规模化
  • Openharmony 和 HarmonyOS 区别?