zoukankan      html  css  js  c++  java
  • maven入门基础:远程仓库的配置和认证(二)

    一. 远程仓库的配置

    1. 配置方法一:在当前项目的POM.xml文件中配置(不推荐,当maven项目多时,比较麻烦)

    路径:D:programIntelliJ IDEA 2019.1.3libmaven-model-builder-3.3.9orgapachemavenmodelpom-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:programIntelliJ IDEA 2019.1.3pluginsmavenlibmaven3confsettings.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:programIntelliJ IDEA 2019.1.3libmaven-model-builder-3.3.9orgapachemavenmodelpom-4.0.0.xml

    配置内容

    <servers>
    <server>
          <id>deploymentRepo</id>        #仓库唯一标识
          <username>repouser</username>  #仓库用户名
          <password>repopwd</password>    #仓库密码
    </server>
    </servers>
  • 相关阅读:
    win2K/win2003终端服务器超出最大允许连接数解决之道
    DOM与SAX读取xml文件例程
    ubuntu安装配置telnet
    SCTP 简介
    groovy 脚本中文乱码问题解决
    编码问题研究
    gvim支持utf8
    ctags使用方法
    我家猫病了。。
    小朋友搞笑造句
  • 原文地址:https://www.cnblogs.com/my_captain/p/12242550.html
Copyright © 2011-2022 走看看