maven仓库一般分为本地仓库和远程仓库。远程仓库又分为私服、中央仓库、中央仓库的镜像仓库。
本地仓库就是本地维护的maven仓库,仅为本机项目提供服务。
私服一般是公司或组织在局域网级别搭建的maven仓库,服务范围是公司或组织局域网内的成员。
镜像仓库,这里指的是maven中央仓库的镜像仓库。分布在全球各个地方,是maven中央仓库的镜像备份。镜像仓库的作用一是分摊中央仓库的访问压力,第二就是可以提升我们下载依赖的速度。常用的镜像仓库有阿里云镜像仓库等等。
反问句怎么写那么在实际开发中,在配置了多个仓库的情况下,他们之间的加载访问顺序是怎么样的呢?
本地仓库 》 私服 》 镜像仓库
可以通过配置来验证一下:
pom.xml配置仓库:
<repositories> <repository> <id>local-nexus</id> <url>http://xxx.xxx.xxx.135:8081/nexus/repository/maven-group-snapshots/</url> <releas> <enabled>true</enabled> </releas> <snapshots> <enabled>true</enabled> </snapshots> </repository> <repository> <id>ali-maven</id> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <releas> <enabled>true</enabled> </releas> <snapsh广州欧伯ots> <enabled>true</enabled> </snapshots> </repository> </repositories>
tting.xml配置仓库:
<!-- 这里配置的阿里云的镜像仓库来替代maven中央仓库 --> <mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 山西对口升学 <mirrorof>central</mirrorof> </mirror> </mirrors>
compile一下:
...//优先加载本地仓库[debug] using local re英文26个字母标准写法pository at d:\programs\apache-maven-3.6.1-bin\notify_repo[debug] using manager enhancedlocalrepositorymanager with priority 10.0 for d:\programs\apache-maven-3.6.1-bin\notify_repo[info] scanning for projects...//这里使用tting.xml配置的阿里云中央仓库代替maven中央仓库[debug] using mirror alimaven (http://maven.aliyun.com/nexus/content/groups/public/) for central (https://repo.maven.apache.org/maven2)....
...//可以看到这是远程仓库加载的顺序,先是加载pom.xml配置的135私服,然后是ali-maven,最后才是tting.xml中的alimavn,在pom.xml中,可以通过调整<repository>的顺序来调整私服的加载顺序[debug] repositories (dependencies): [local-nexus (http://xxx.xxx.xxx.135:8081/nexus/repository/maven-group-snapshots/, default, releas+snapshots), ali-maven (http://maven.aliyun.com/nexus/content/groups/public/, default, releas+snapshots), alimaven (http://maven.aliyun.com/nexus/content/groups/public/, default, releas)]...
这里说的、以及tting.xml中的并不能代表实际中出现的所有配置,具体加载顺序还是得看具体的项目和maven配置,这些都不是重点,重点是可以通过日志来知道实际是媒体创意什么情况的。
最后,如何在idea中开启maven的debug级别日志:
到此这篇关于maven仓库加载顺序的实例解析的文章就介绍到这了,更多相关maven仓库加载顺序内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-04 08:46:45,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/c761240804601ccc6e7758d15db55152.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Maven仓库加载顺序的实例解析.doc
本文 PDF 下载地址:Maven仓库加载顺序的实例解析.pdf
留言与评论(共有 0 条评论) |