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入门基础:远程仓库的配置和认证的主要内容,如果未能解决你的问题,请参考以下文章

Maven--远程仓库的认证

maven入门settings.xml

Maven入门教程四----分发构件至远程仓库

一起深入探讨Maven远程仓库的配置和部署

Maven 核心技术基础入门篇

maven是怎么判断包在本地仓库和远程仓库哪个是新的