maven配置——Maven3版本的超级POM位置及中央仓库位置

背景

  之所以想到这个问题,是因为在配置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.0orgapachemavenmodel目录下我们可以看到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了。
原文地址:https://www.cnblogs.com/zuiyue_jing/p/8945329.html