背景
之所以想到这个问题,是因为在配置Nexus-Maven 私服的时候,需要在Maven的settings.xml中对<mirror>进行配置,在配置*仓库的镜像时,<mirrorOf>需要设置成central,因为这是maven*仓库的id,只有设置成central,才能够成功代理*仓库。我就在想,为什么*仓库的id是central?是在哪里找到的?
经过一番折腾,终于找到了答案。原来*仓库的信息就存在自己安装的maven中。
步骤
- 我安装的是maven3.5.0版本,找到${MAVEN_HOME}/lib/maven-model-builder-3.5.0.jar,将其解压,得到文件夹maven-model-builder-3.5.0
- 在maven-model-builder-3.5.0\org\apache\maven\model目录下我们可以看到pom-4.0.0.xml文件,这个文件是所有项目中pom.xml的父POM
- 打开文件,我们可以看到如下信息
<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
- 看到*仓库的id、url一些信息,到现在终于知道为什么*仓库的id是central了。