Maven访问仓库顺序代码实例解析
maven项目使用的仓库一共有如下几种方式:
- 中央仓库,这是默认的仓库
- 镜像仓库,通过 sttings.xml 中的 settings.mirrors.mirror 配置
- 全局profile仓库,通过 settings.xml 中的 settings.repositories.repository 配置
- 项目仓库,通过 pom.xml 中的 project.repositories.repository 配置
- 项目profile仓库,通过 pom.xml 中的 project.profiles.profile.repositories.repository 配置
- 本地仓库
搜索顺序如下:
local_repo > settings_profile_repo > pom_profile_repo > pom_repositories > settings_mirror > central
================
查询顺序
现在maven的查询顺序为:
首先在本地资源库中查找依赖,若不存在,则进入下一步,否则,退出;
然后在 远程仓库(私服) 中查找依赖,若不存在,则进入下一步,否则,退出;
最后在 中央仓库 中查找依赖,若不存在,则提示错误信息,退出。
================
三个仓库:
- 本地仓库:本地的一个文件夹,用来存放所有的jar包,由自己维护;
- 远程仓库(或私服):由公司或单位创建的一个仓库,由公司维护;
- 中央仓库:互联网上的仓库,由Maven团队维护;
=========
maven的仓库只有两大类:
1.本地仓库
2.远程仓库,在远程仓库中又分成了3种:
2.1 中央仓库
2.2 私服
2.3 其它公共库
======================
在maven的setting.xml配置文件中添加阿里云的maven镜像配置:
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)
设置好自己的maven配置好环境变量之后启动IDEA如下配置 可以看到在哦诶之文件当中设置的本地仓库加载正确 但是在pom文件当中是指引入jar包的时候却是不能够使用的 如果完整写好引入 javax.servlet jsp-api 2.0 则会自动从中央仓库下载 但是当自己记不得仓库包路径时候 jsp-api 输入的jsp-api会报错未找到 groupId 和 version 无法自动提示填写 解决方案 将红圈内选项前面的复选框选中 结果 已经不再报错轻松导入依赖 到此这篇关于IDEA最新版2
-
maven仓库中心mirrors配置多个下载中心(执行最快的镜像)
在日常生活中,我们使用maven下载需要的jar包,但是很多的时候由于中央仓库没有,所以我们没有办法下载到需要的jar包,手动去下载上,然后放入到lib下,然后build path有的时候会感到很不舒服,不是很是不实用.所以此处可以在maven的设置中心添加多个下载仓库,这样丰富了中央仓库的下载地址. 本人使用的本地的maven(版本为3.1.1).具体配置如下: 1.配置idea指定本地仓库的maven file-->Other Settings-->default settings--&g
-
详解如何将JAR包发布到Maven中央仓库
将jar包发布到Maven中央仓库(Maven Central Repository),这样所有的Java开发者都可以使用Maven直接导入依赖,例如fundebug-java: <!-- https://mvnrepository.com/artifact/com.fundebug/fundebug-java --> <dependency> <groupId>com.fundebug</groupId> <artifactId>fundebu
-
Maven远程仓库地址修改实现解析
这篇文章主要介绍了Maven远程仓库地址修改实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 国内最快的maven镜像 阿里云maven镜像 <repositories> <repository> <id>spring-snapshots</id> <url>http://maven.aliyun.com/nexus/content/groups/public</url> &l
-
Maven发布封装到中央仓库时候报错:no default secret key
今天因为发布swagger-spring-boot-starter做一个问题的修复,然后碰到了下面这个问题,记录一下解决过程,帮助后续碰到类似问题的童鞋: *gpg: WARNING: "--no-use-agent" is an obsolete option - it has no effect gpg: no default secret key: No secret key gpg: signing failed: No secret key 我们可以用gpg的命令来看一下当前
-
maven仓库repositories和mirrors的配置及区别详解
maven仓库配置 仓库优先级为:本地仓库(localRepositories) > profile中的repositories仓库 > POM > mirrors全局仓库 通过mirror配置 如果仓库X可以提供仓库Y所有的内容,那么我们就可以认为X是Y的一个镜像,通俗点说,可以从Y获取的构件都可以从他的镜像中进行获取.可以采用镜像的方式配置远程仓库,镜像在settings.xml中进行配置,在setting.xml中的<mirrors>标签下加入如下子标签配置便配置了一个
-
如何通过Maven仓库安装Spire系列的Java产品
前言 Spire系列库中已发布的Java产品目前有三个,即Spire.PDF for Java.Spire.Presentation for Java.Spire.Barcode for Java.使用该Java产品,除了可以从官网:https://www.e-iceblue.cn/Downloads.html下载,也可以通过Maven来安装使用.本教程中,以通过Maven安装Spire.PDF for Java为例介绍具体安装方法和步骤. 首先,在pom.xml文件中配置Maven仓库路径.
-
Windows下maven安装配置图文教程(包括本地化仓库配置)
一.下载maven maven官网:http://maven.apache.org/ 下载下来也就是一个压缩文件,解压.我下载的是3.5.2版本,解压之后如下: 路径为 :D:\Program Files\apache-maven-3.5.2 二.配置环境变量 添加自定义变量 :MAVEN_HOME 值为刚才的解压路径:D:\Program Files\apache-maven-3.5.2. MAVEN_OPTS = -Xms128m -Xmx512m (可选) 在path变量末尾加入 ";%M
-
Maven访问仓库顺序代码实例解析
maven项目使用的仓库一共有如下几种方式: 中央仓库,这是默认的仓库 镜像仓库,通过 sttings.xml 中的 settings.mirrors.mirror 配置 全局profile仓库,通过 settings.xml 中的 settings.repositories.repository 配置 项目仓库,通过 pom.xml 中的 project.repositories.repository 配置 项目profile仓库,通过 pom.xml 中的 project.profiles.
-
Maven仓库加载顺序的实例解析
Maven仓库一般分为本地仓库和远程仓库.远程仓库又分为私服.中央仓库.中央仓库的镜像仓库. 本地仓库就是本地维护的maven仓库,仅为本机项目提供服务. 私服一般是公司或组织在局域网级别搭建的maven仓库,服务范围是公司或组织局域网内的成员. 镜像仓库,这里指的是maven中央仓库的镜像仓库.分布在全球各个地方,是maven中央仓库的镜像备份.镜像仓库的作用一是分摊中央仓库的访问压力,第二就是可以提升我们下载依赖的速度.常用的镜像仓库有阿里云镜像仓库等等. 那么在实际开发中,在配置了多个仓库
-
spring cloud gateway网关路由分配代码实例解析
这篇文章主要介绍了spring cloud gateway网关路由分配代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1, 基于父工程,新建一个模块 2,pom文件添加依赖 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-
-
vue封装swiper代码实例解析
这篇文章主要介绍了vue封装swiper代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 data(){ return{ list:[], swiperOption:"", xiding : "", // 轮播高度 SwiperHeight:'' } }, mounted(){ this.onload() // 获取轮播图图片的高度 setTimeout(()=> { // 通过ref获取轮播dom
-
java 继承访问成员变量代码实例
这篇文章主要介绍了java 继承访问成员变量代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 package java09; //创建父类 public class Fu { int numFu = 10; int num =100; public void methodFu(){ System.out.println(num); } } package java09; //创建子类 public class Zi extends Fu
-
Python解析json代码实例解析
这篇文章主要介绍了Python解析json代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 什么是json格式: JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对于XML而言更简单,也易于阅读和编写,机器也方便解析和生成,Json是JavaScript中的一个子集. import json data = { "statusCode": 200, "data":
-
Python list运算操作代码实例解析
这篇文章主要介绍了Python list运算操作代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在操作list的时候,经常用到对列表的操作运算,比如说,列表添加,删除操作,其实,这里面经常回遇到这样一个问题,就是列表的操作容易被混淆了. 有人做了一个总结,这个很清晰,我就不多做阐述了: 1.append() 向列表尾部追加一个新元素,列表只占一个索引位,在原有列表上增加 2.extend() 向列表尾部追加一个列表,将列表中的每个元
-
Spring Bean装载方式代码实例解析
这篇文章主要介绍了Spring Bean装载方式代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Bean的装配方式 Bean的装配可以理解为依赖关系注入 基于XML的装配 a) 设值注入 i.要求: Bean 类必须提供一个默认的无参构造方法. Bean 类必须为需要注入的属性提供对应的setter方法. b) 构造注入 package com.itheima.assemble; import java.util.List; pub
-
Python随机数函数代码实例解析
这篇文章主要介绍了Python随机数函数代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 ''' choice(seq) 从序列的元素中随机选出一个元素 randrange ([start,] stop [,step]) 从指定范围内,在指定步长递增的集合中 获取一个随机数,步长默认为 1 .注:不包含 stop 值 random() 随机生成下一个实数,它在[0,1)范围内. shuffle(lst) 将序列的所有元素随机排序,返回
随机推荐
- Prototype1.5 rc2版指南最后一篇之Position
- 手机端转盘抽奖代码分享
- java字符串的大写字母右移实现方法
- 通过java反射机制动态调用某方法的总结(推荐)
- oracle创建表的方法和一些常用命令
- Python实现高效求解素数代码实例
- IOS开发常用的正则表达式
- WebGL利用FBO完成立方体贴图效果完整实例(附demo源码下载)
- php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
- PHP把小数转成整数3种方法
- ASP中FSO的神奇功能 - 文件读取
- C#.Net ArrayList的使用方法
- mysql从执行.sql文件时处理\n换行的问题
- Powershell从注册表中查询默认MAPI客户端的例子
- 用vbs脚本来关闭 HTML 页面的代码
- Linux不完全手册(一)
- python多进程操作实例
- 微信小程序用户自定义模版用法实例分析
- 详解Js里的for…in和for…of的用法
- python文本数据处理学习笔记详解