概念

Maven在某个统一的位置存储所有项目的共享的构件,这个统一的位置,我们就称之为仓库。(仓库就是存放依赖和插件的地方)。

分类

maven的仓库只有两大类:1.本地仓库 2.远程仓库,在远程仓库中又分成了3种:中央仓库、 私服、其它公共库

本地仓库:为当前本机电脑上的所有 Maven 工程服务。.

Default:默认在用户下 C:{user}.m2epository

Cusomized:自定义可通过修改setting.xml配置文件。如我自定义的setting.xml中对repository的Cusomized

E:WorkSpaceIDEsMavenMavenRepository

远程仓库

私服

私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的Maven用户使用。当Maven需要下载构件的时候,它从私服请求,如果私服上不存在该构件,则从外部的远程仓库下载,缓存在私服上之后,再为Maven的下载请求提供服务。我们还可以把一些无法从外部仓库下载到的构件上传到私服上。

节省自己的外网带宽:减少重复请求造成的外网带宽消耗。

加速Maven构件:如果项目配置了很多外部远程仓库的时候,构建速度就会大大降低。

部署第三方构件:有些构件无法从外部仓库获得的时候,我们可以把这些构件部署到内部仓库(私服)中,供内部maven项目使用。

提高稳定性,增强控制:Internet不稳定的时候,maven构建也会变的不稳定,一些私服软件还提供了其他的功能。

常用的私服

Apache的Archiva

JFrog的Artifactory

Sonatype的Nexus

中央仓库

架设在 Internet 上,为全世界所有 Maven 工程服务。若要使用中央仓库(此处特质远程仓库)需要在setting.xml配置文件中添加新的Node:repositories 和 repository。

  1. jboss
  2. JBoss Repository
  3. http://repository.jboss.com/maven2/
  4. daily
  5. true
  6. warn
  7. false
  8. default
  • updatePolicy Node解读

与远程仓库同步频率。

never

从不同步

always

经常Sync

interval

间歇性地Sync

daily

每天Sync

  • checksumPolicy

表示maven检查和检验文件的策略。warn为默认值。

  • 安全认证

一般我们在使用远程仓库的时候,主仓库都会有权限认证这一环节。简而言之我们在使用远程仓库的时候需要身份认证即 Username + Password。

  1. deploymentRepo
  2. Username
  3. Password

如果我们需要链接远程仓库,需在我们的Maven setting.xml文件中配置如上信息,其中id需要和远程仓库的Repository一致。

中央仓库的镜像

架设在各个大洲,为中央仓库分担流量。减轻中央仓库的压力,同时更 响应用户请求。

  1. ```
  2. nexus-aliyun
  3. *,!jeecg,!jeecg-snapshots
  4. Nexus aliyun
  5. http://maven.aliyun.com/nexus/content/groups/public
  6. ```

我自定已的中央仓库镜像为Aliyun,这样在国内使用该镜像时 下载jar的速度非常快。

仓库中的文件

  • Maven 的插件
  • 我们自己开发的项目的模块
  • 第三方框架或工具的 jar 包

不管是什么样的 jar 包,在仓库中都是按照坐标生成目录结构,所以可以通过统一的方式查询或依赖。

maven default aliyun_大家看看大佬对Maven仓库的讲解,有何高明之处?相关推荐

  1. Maven学习总结(七)——eclipse中使用Maven创建Web项目

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...

  2. 【MAVEN】如何在Eclipse中创建MAVEN项目

    目录结构: contents structure [+] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库 ...

  3. (转)Maven学习总结(七)——eclipse中使用Maven创建Web项目

    孤傲苍狼 只为成功找方法,不为失败找借口! Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -& ...

  4. 【Maven学习笔记(二)】Maven的安装与配置

    为什么80%的码农都做不了架构师?>>>    1.默认本地仓库路径 C:\Users\97449\.m2\repository 2.修改本地仓库路径 打开D:\apache-mav ...

  5. import maven project很慢_你确定 Maven 相关的东西全部了解吗?

    前言 如果你对 Maven 的了解只停留在怎么添加依赖包,你真的需要看接下来的内容. <dependencies><!-- https://mvnrepository.com/art ...

  6. 关于maven-jar-plugin报红在IDEA中配置Maven时,总是遇到org.apache.maven.plugins:maven-clean-plugin:2.4这样报错。而且一报就是全红

    其实关于这个问题,我也是从一位大佬那见到的大佬连接,让我猜猜你是不是用的联通网进行配置的,其实主要原因就是idea中配置maven在联通网下连接不了远程仓库的问题. 今天刚学SSM框架就遇到这个问题, ...

  7. Maven - 10、设计你自己的maven插件

    整个maven系列的内容前后是有依赖的,如果之前没有接触过maven,建议从第一篇看起,本文尾部有maven完整系列的连接. Maven默认提供了很多插件,功能也非常强大,但是如果我们想自己开发一些插 ...

  8. Maven实战(三)Eclipse构建Maven项目

    2019独角兽企业重金招聘Python工程师标准>>> 1. 安装m2eclipse插件     要用Eclipse构建Maven项目,我们需要先安装meeclipse插件     ...

  9. Maven学习总结(九)——使用Nexus搭建Maven私服

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(九)--使用Nexus搭建Maven私服 一.搭建nexus私服的目的 为什么要搭建nexus私服,原因很 ...

最新文章

  1. 软考考试仅剩几天,如何冲刺?
  2. 【机器学习】如果你不了解机器学习的简史,请看这篇文章
  3. java线程安全总结
  4. python调用github_Pycharm中使用GitHub
  5. automake linux,Linux下automake软件编译与发布快速入门
  6. Live Maps中国更新-为北京增加实时交通信息
  7. python求众数代码_python-LeetCode-求众数
  8. JS定时器小应用--设置闹铃
  9. 【AI面试题】Kmeams算法流程以及Kmeans++介绍
  10. Spark内核解析之一:内核概述
  11. 代码打包机 php,我想问问我这写的php 代码到底错哪了!
  12. CSDN写博客添加代码两种方法
  13. 编写业务逻辑代码-清晰可维护是很重要的
  14. 论文特色自我评价内容结构
  15. iOS14 本地网络(Local Network)被拒
  16. Python的Excel/Word库
  17. 第二章-最优控制中的变分法(经典变分法或古典变分法)1
  18. 基于Vue实现的多条件筛选功能(类似京东和淘宝功能)
  19. 对傅里叶函数以及级数的理解
  20. toStdString()

热门文章

  1. java代码中何处以main开始_自测题: Java 基础
  2. 在Python中使用一个元素创建一个元组
  3. Java类类getComponentType()方法与示例
  4. 如何保证 Redis 消息队列中的数据不丢失?
  5. SQLServer 2012重启服务后,自增1的标识列一次增长了1000左右
  6. 用hyperledger cello H3C分支创建单机模式区块链系统
  7. C#利用反射实现实体类ListT索引器
  8. vscode如何创建一个go项目_如何用手机创建一个网站
  9. 小程序中ajax返回数据,微信小程序调用接口返回数据或提交数据
  10. matlab 图像显著性检测ft_全局对比度的图像显著性检测算法