Maven-Maven 仓库

  1. Maven 仓库分类:
    Maven 仓库分为本地仓库和远程仓库. Maven 根据坐标寻找构件的时候, 首先查看本地仓库, 若本地仓库存在此构件, 则直接使用; 如果本地仓库不存在此构件, 或者需要查看是否有更新的构件版本, Maven 就会去远程仓库查找, 发现需要的构件之后, 下载到本地仓库再使用.

  2. 本地仓库的配置:
    编辑 ~/.m2/settings.xml 文件. 构件只有在本地仓库中后才能由其它 Maven 项目使用. 构件要么从远程仓库下载到本地仓库使用, 要么将本地项目的构件安装到本地仓库.

    <settings><localRepository>D:\java\repository</localRepository>
    </settings>
    
  3. 私服:
    私服是一种特殊的远程仓库, 私服代理广域网上的远程仓库. Maven 下载构件时, 先从私服请求, 若私服上不存在, 则从外部的远程仓库下载, 缓存到私服; 一些无法从外部仓库下载到的构件也能从本地上传到私服.

  4. 远程仓库:

    • 远程仓库认证:
    <settings><servers><server><id>my-prok</id><username>repo-user</username></password>repo-pwd</password></server></servers>
    </settings>
    
    • 部署到远程仓库:
      在 pom 中配置 distributionManagement 元素
    <distributionManagement><repository><id>proj-releases</id><name>Proj Release Repository</name><url>http://192.168.1.100/content/repositories/proj-releases</url></repository><snapshotRepository><id>proj-snapshots</id><name>Proj Snapshot Repository</name><url>http://192.168.1.100/content/repositories/proj-snapshots</url></snapshotRepository>
    </distributionManagement>
    

    repository 表示发布版本构件的仓库, 后者表示快照版本的仓库. 在命令行运行 mvn clean deploy, Maven 就会将项目构件输出的构件部署到配置对应的远程仓库.

  5. 镜像配置:
    编辑 settings.xml 文件.

    <settings><mirrors><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>  </mirror></mirrors>
    </settings>
    
  6. 参考:
    [1] : Maven 实战

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注