Maven 仓库是存储项目构件(artifacts)的地方,包括 JAR 文件、POM 文件、插件等。Maven 通过仓库来管理项目依赖和插件。
位于本地机器上的仓库,默认位置:~/.m2/repository
Maven 官方维护的公共仓库:https://repo1.maven.org/maven2/
除中央仓库外的其他网络仓库
在 settings.xml 中配置:
<settings>
<localRepository>/path/to/local/repo</localRepository>
</settings>
在 pom.xml 中配置:
<repositories>
<repository>
<id>spring-releases</id>
<name>Spring Releases</name>
<url>https://repo.spring.io/release</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>spring-plugins</id>
<name>Spring Plugins</name>
<url>https://repo.spring.io/plugins-release</url>
</pluginRepository>
</pluginRepositories>
镜像可以替代原始仓库,通常用于加速下载或企业内部管理:
<!-- settings.xml -->
<mirrors>
<mirror>
<id>aliyun-central</id>
<mirrorOf>central</mirrorOf>
<name>Aliyun Central</name>
<url>https://maven.aliyun.com/repository/central</url>
</mirror>
<mirror>
<id>aliyun-public</id>
<mirrorOf>*</mirrorOf>
<name>Aliyun Public</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
| 镜像源 | URL | 说明 |
|---|---|---|
| 阿里云 | https://maven.aliyun.com/repository/public | 速度快,稳定性好 |
| 华为云 | https://repo.huaweicloud.com/repository/maven/ | 华为维护 |
| 腾讯云 | https://mirrors.cloud.tencent.com/nexus/repository/maven-public/ | 腾讯维护 |
访问私有仓库需要配置认证信息:
<!-- settings.xml -->
<servers>
<server>
<id>private-repo</id>
<username>your-username</username>
<password>your-password</password>
</server>
</servers>
<!-- pom.xml -->
<repositories>
<repository>
<id>private-repo</id>
<url>https://private.company.com/maven</url>
</repository>
</repositories>
<distributionManagement>
<repository>
<id>releases</id>
<name>Release Repository</name>
<url>https://nexus.company.com/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Snapshot Repository</name>
<url>https://nexus.company.com/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>