-
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 实战
Maven-Maven 仓库
最新推荐文章于 2025-06-09 01:05:17 发布