-
Maven 仓库分类:
Maven 仓库分为本地仓库和远程仓库. Maven 根据坐标寻找构件的时候, 首先查看本地仓库, 若本地仓库存在此构件, 则直接使用; 如果本地仓库不存在此构件, 或者需要查看是否有更新的构件版本, Maven 就会去远程仓库查找, 发现需要的构件之后, 下载到本地仓库再使用. -
本地仓库的配置:
编辑 ~/.m2/settings.xml 文件. 构件只有在本地仓库中后才能由其它 Maven 项目使用. 构件要么从远程仓库下载到本地仓库使用, 要么将本地项目的构件安装到本地仓库.<settings><localRepository>D:\java\repository</localRepository> </settings>
-
私服:
私服是一种特殊的远程仓库, 私服代理广域网上的远程仓库. Maven 下载构件时, 先从私服请求, 若私服上不存在, 则从外部的远程仓库下载, 缓存到私服; 一些无法从外部仓库下载到的构件也能从本地上传到私服. -
远程仓库:
- 远程仓库认证:
<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 就会将项目构件输出的构件部署到配置对应的远程仓库.
-
镜像配置:
编辑 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>
-
参考:
[1] : Maven 实战