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

Maven 仓库

在 Maven 世界中,任何一个依赖、插件或者项目构建的输出,都可以称为 构件

坐标和依赖是构件在 Maven 世界中的逻辑表示方式,构件的物理表示方式是文件,Maven 通过仓库来统一管理这些文件。 任何一个构件都有一组坐标唯一标识。有了仓库之后,无需手动引入构件,我们直接给定构件的坐标即可在 Maven 仓库中找到该构件。

Maven 仓库分为:

  1. 本地仓库(Local Repository)

    每台开发者的本地机器上都会有一个本地仓库,通常位于用户目录下的 .m2 文件夹中。当你第一次使用 Maven 下载依赖时,Maven 会把这些依赖从中央仓库下载到本地仓库中。
  2. 远程仓库(Remote Repository)

    除了中央仓库外,还可以配置其他远程仓库。远程仓库可以是公共的或私有的,用来存储组织内部或特定项目的依赖。企业通常会搭建私有的远程仓库来管理自己的项目依赖。

Maven 远程仓库可以分为:

        1.中央仓库:这个仓库是由 Maven 社区来维护的,里面存放了绝大多数开源软件的包,并且是作为 Maven 的默认配置,不需要开发者额外配置。另外为了方便查询,还提供了一个查询地址open in new window,开发者可以通过这个地址更快的搜索需要构件的坐标。

        2.私服:私服是一种特殊的远程 Maven 仓库,它是架设在局域网内的仓库服务,私服一般被配置为互联网远程仓库的镜像,供局域网内的 Maven 用户使用。

        3.其他的公共仓库:有一些公共仓库是为了加速访问(比如阿里云 Maven 镜像仓库)或者部分构件不存在于中央仓库中。

        4.分布式仓库:除了传统的中央仓库和私有远程仓库外,还有一些分布式仓库系统,如 Nexus 和 Artifactory。它们可以部署在本地,提供更强大的管理和控制功能,例如缓存、权限控制、部署策略等。

Maven 依赖包寻找顺序:

  1. 先去本地仓库找寻,有的话,直接使用。
  2. 本地仓库没有找到的话,会去远程仓库找寻,下载包到本地仓库。
  3. 远程仓库没有找到的话,会报错。

更多消息资讯,请访问昂焱数据。

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

相关文章:

  • 给后台写了一个优雅的自定义风格的数据日志上报页面
  • 【React Native优质开源项目】
  • Android 自动更新时间的数字时钟 TextClock
  • 【Linux Git入门】Git的介绍
  • kafka面试题(基础-进阶-高阶)
  • 《系统架构设计师教程(第2版)》第11章-未来信息综合技术-07-大数据技术概述
  • 前端面试题54(断点续传讲解)
  • YOLOv10改进 | Conv篇 | RCS-OSA替换C2f实现暴力涨点(减少通道的空间对象注意力机制)
  • 【C++BFS】690. 员工的重要性
  • 视频调整帧率、分辨率+音画同步
  • 【深度学习】关于模型加速
  • Python中time模块用法示例详解
  • 解决POST请求中文乱码问题
  • Axure-黑马
  • Centos解决服务器时间不准的问题
  • 摸鱼大数据——Kafka——Kafka的shell命令使用
  • 在 Linux/Debian/Ubuntu 上使用 Brasero 刻录光盘
  • QT之嵌入外部第三方软件到本窗体中
  • 解决GET请求中文乱码问题
  • 弥合人类与人工智能的知识差距:AlphaZero 中的概念发现和迁移(1)
  • cpp的cbp
  • jQuery 选择器
  • Linux系统编程-进程控制相关操作详解
  • 分布式I/O从站的认知
  • 【python】PyQt5顶层窗口相关操作API原理剖析,企业级应用实战分享
  • 流程图编辑框架LogicFlow-vue-ts和js
  • goaccess分析json格式日志
  • 游戏AI的创造思路-技术基础-决策树(1)
  • OPenCV实现直方图均衡化----20240711
  • 2023年全国大学生电子信息竞赛E题——自动追踪系统(stm32和openmv+普通舵机)完美解决第四问