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>

猜你喜欢

转载自www.cnblogs.com/my_captain/p/12242550.html
今日推荐