- 仓库类别
- 中央仓库: 由Maven社区管理
- 镜像仓库: 通过 sttings.xml 中的 settings.mirrors.mirror 配置
- 全局profile仓库: 通过 settings.xml 中的 settings.profiles.profile.repositories.repository 配置
- 项目仓库: 通过 pom.xml 中的 project.repositories.repository 配置
- 项目profile仓库: 通过 pom.xml 中的 project.profiles.profile.repositories.repository 配置
- 本地仓库
local_repo > settings_profile_repo > pom_profile_repo > pom_repositories > settings_mirror > central
- 上传maven到远程仓库
- pom.xml文件添加distributionManagement节点
<distributionManagement>
<repository> <!--上传正式版本,pom.xml文件version中不能有SNAPSHOT-->
<id>rdc-releases</id>
<name>Release Repository</name>
<url>https://repo.rdc.aliyun.com/repository/14997-release-mpM3Of/</url>
</repository>
<snapshotRepository> <!--上传开发版本-->
<id>rdc-snapshots</id>
<name>Snapshots Repository</name>
<url>https://repo.rdc.aliyun.com/repository/14997-snapshot-Fdyw8S/</url>
</snapshotRepository>
</distributionManagement>
- settings.xml中添加远程仓库的认证信息
<servers>
<server>
<id>rdc-releases</id>
<username>***</username>
<password>***</password>
</server>
<server>
<id>rdc-snapshots</id>
<username>***</username>
<password>***</password>
</server>
</servers>
- mvn deploy
- maven镜像
settings.xml:
<mirrors>
<mirror>
<id>ibiblio.org</id>
<mirrorOf>central1,central2</mirrorOf>
<name>ibiblio Mirror of http://repo1.maven.org/maven2/</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
...
<repository>
<id>central1</id>
<url>http://repo1.maven.org/maven2/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
使用镜像仓库之后,被镜像的仓库就会被屏蔽。