maven入门基础:远程仓库的配置和认证
Posted cnhkzyy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven入门基础:远程仓库的配置和认证相关的知识,希望对你有一定的参考价值。
一. 远程仓库的配置
1. 配置方法一:在当前项目的POM.xml文件中配置(不推荐,当maven项目多时,比较麻烦)
路径:D:\\program\\IntelliJ IDEA 2019.1.3\\lib\\maven-model-builder-3.3.9\\org\\apache\\maven\\model\\pom-4.0.0.xml
<repositories> <repository> <id>central</id> #central:中央仓库唯一标识 <name>Central Repository</name> <url>https://repo.maven.apache.org/maven2</url> #URL:中央仓库地址 <layout>default</layout> #默认布局模式(构建查找模式) <snapshots> <enabled>false</enabled> #false:不从中央仓库下载快照true:从中央仓库下载快照 <updatePolicy>daily<updatePolicy> #更新策略:never:从不检查 always:每次构建都检查 interval:X 每隔X分钟检查一次 <CheckSumPolicy>ignore<CheckSumPolicy> #校验和策略:warm:警告 fail:不通过时失败 ignore:忽略,关于校验和概念参照: 校验和算法的实现 </snapshots> <releases> <enabled>true</enabled> #默认为ture,表示下载发行版本的构建 </ releases > </repository> </repositories>
2. 配置方法二:在setting.xml中配置
路径:D:\\program\\IntelliJ IDEA 2019.1.3\\plugins\\maven\\lib\\maven3\\conf\\settings.xml
<mirrors> <mirror> <id>alimaven</id> #alimaven:仓库唯一标识,这个是阿里仓库,相当于阿里提供了一个私服 <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> #URL:仓库地址 <mirrorOf>central</mirrorOf> #mirrorOf:请求规则,凡是请求中央仓库(central)的请求都转来这里,如果是<mirrorOf>*</mirrorOf>表示所有构建的请求都转来这里 </mirror> </mirrors>
为了满足一些复杂的需求,Maven还支持更高级的镜像配置:
<mirrorOf> * </mirrorOf>:匹配所有远程仓库
<mirrorOf> external:*</mirrorOf>:匹配所有远程仓库,使用localhost的除外,使用file://协议的除外,也就是说,匹配所有不在本机上的远程仓库
<mirrorOf> repo1, repo2 </mirrorOf>:匹配仓库repo1和repo2,使用逗号分隔多个远程仓库
<mirrorOf> *.! repo1 </mirrorOf>:匹配所有远程仓库,repo1除外,使用感叹号将仓库从匹配中排除
二. 远程仓库的认证
这里的认证是指给仓库设置用户名和密码,只有合法的用户名和密码才能访问仓库
路径:D:\\program\\IntelliJ IDEA 2019.1.3\\lib\\maven-model-builder-3.3.9\\org\\apache\\maven\\model\\pom-4.0.0.xml
配置内容
<servers> <server> <id>deploymentRepo</id> #仓库唯一标识 <username>repouser</username> #仓库用户名 <password>repopwd</password> #仓库密码 </server> </servers>
以上是关于maven入门基础:远程仓库的配置和认证的主要内容,如果未能解决你的问题,请参考以下文章