maven default aliyun_大家看看大佬对Maven仓库的讲解,有何高明之处?
概念
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。
- jboss
- JBoss Repository
- http://repository.jboss.com/maven2/
- daily
- true
- warn
- false
- default
- updatePolicy Node解读
与远程仓库同步频率。
never
从不同步
always
经常Sync
interval
间歇性地Sync
daily
每天Sync
- checksumPolicy
表示maven检查和检验文件的策略。warn为默认值。
- 安全认证
一般我们在使用远程仓库的时候,主仓库都会有权限认证这一环节。简而言之我们在使用远程仓库的时候需要身份认证即 Username + Password。
- deploymentRepo
- Username
- Password
如果我们需要链接远程仓库,需在我们的Maven setting.xml文件中配置如上信息,其中id需要和远程仓库的Repository一致。
中央仓库的镜像
架设在各个大洲,为中央仓库分担流量。减轻中央仓库的压力,同时更 响应用户请求。
- ```
- nexus-aliyun
- *,!jeecg,!jeecg-snapshots
- Nexus aliyun
- http://maven.aliyun.com/nexus/content/groups/public
- ```
我自定已的中央仓库镜像为Aliyun,这样在国内使用该镜像时 下载jar的速度非常快。
仓库中的文件
- Maven 的插件
- 我们自己开发的项目的模块
- 第三方框架或工具的 jar 包
不管是什么样的 jar 包,在仓库中都是按照坐标生成目录结构,所以可以通过统一的方式查询或依赖。
maven default aliyun_大家看看大佬对Maven仓库的讲解,有何高明之处?相关推荐
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...
- 【MAVEN】如何在Eclipse中创建MAVEN项目
目录结构: contents structure [+] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库 ...
- (转)Maven学习总结(七)——eclipse中使用Maven创建Web项目
孤傲苍狼 只为成功找方法,不为失败找借口! Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Project 选择File -& ...
- 【Maven学习笔记(二)】Maven的安装与配置
为什么80%的码农都做不了架构师?>>> 1.默认本地仓库路径 C:\Users\97449\.m2\repository 2.修改本地仓库路径 打开D:\apache-mav ...
- import maven project很慢_你确定 Maven 相关的东西全部了解吗?
前言 如果你对 Maven 的了解只停留在怎么添加依赖包,你真的需要看接下来的内容. <dependencies><!-- https://mvnrepository.com/art ...
- 关于maven-jar-plugin报红在IDEA中配置Maven时,总是遇到org.apache.maven.plugins:maven-clean-plugin:2.4这样报错。而且一报就是全红
其实关于这个问题,我也是从一位大佬那见到的大佬连接,让我猜猜你是不是用的联通网进行配置的,其实主要原因就是idea中配置maven在联通网下连接不了远程仓库的问题. 今天刚学SSM框架就遇到这个问题, ...
- Maven - 10、设计你自己的maven插件
整个maven系列的内容前后是有依赖的,如果之前没有接触过maven,建议从第一篇看起,本文尾部有maven完整系列的连接. Maven默认提供了很多插件,功能也非常强大,但是如果我们想自己开发一些插 ...
- Maven实战(三)Eclipse构建Maven项目
2019独角兽企业重金招聘Python工程师标准>>> 1. 安装m2eclipse插件 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 ...
- Maven学习总结(九)——使用Nexus搭建Maven私服
2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(九)--使用Nexus搭建Maven私服 一.搭建nexus私服的目的 为什么要搭建nexus私服,原因很 ...
最新文章
- 软考考试仅剩几天,如何冲刺?
- 【机器学习】如果你不了解机器学习的简史,请看这篇文章
- java线程安全总结
- python调用github_Pycharm中使用GitHub
- automake linux,Linux下automake软件编译与发布快速入门
- Live Maps中国更新-为北京增加实时交通信息
- python求众数代码_python-LeetCode-求众数
- JS定时器小应用--设置闹铃
- 【AI面试题】Kmeams算法流程以及Kmeans++介绍
- Spark内核解析之一:内核概述
- 代码打包机 php,我想问问我这写的php 代码到底错哪了!
- CSDN写博客添加代码两种方法
- 编写业务逻辑代码-清晰可维护是很重要的
- 论文特色自我评价内容结构
- iOS14 本地网络(Local Network)被拒
- Python的Excel/Word库
- 第二章-最优控制中的变分法(经典变分法或古典变分法)1
- 基于Vue实现的多条件筛选功能(类似京东和淘宝功能)
- 对傅里叶函数以及级数的理解
- toStdString()
热门文章
- java代码中何处以main开始_自测题: Java 基础
- 在Python中使用一个元素创建一个元组
- Java类类getComponentType()方法与示例
- 如何保证 Redis 消息队列中的数据不丢失?
- SQLServer 2012重启服务后,自增1的标识列一次增长了1000左右
- 用hyperledger cello H3C分支创建单机模式区块链系统
- C#利用反射实现实体类ListT索引器
- vscode如何创建一个go项目_如何用手机创建一个网站
- 小程序中ajax返回数据,微信小程序调用接口返回数据或提交数据
- matlab 图像显著性检测ft_全局对比度的图像显著性检测算法