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>