maven超級POM定义文件pom-4.0.0.xml的位置查找过程

在《Maven权威指南中文版.pdf》文档中我看超級POM定义文件pom-4.0.0.xml,有点印象就是所有的maven项目的pom.xml文件开头都有关于它的引用和定义,所有的Maven项目的
POM都扩展自超级POM。超级POM定义了一组被所有项目共享的默认设置。它是Maven安
装的一部分,可以在/usr/local/maven/lib中的maven-2.0.9-uber.jar文件中找到。
如果你看一下这个JAR文件,你会看到在包org.apache.maven.project下看到一个名
为pom-4.0.0.xml的文件。



用everything搜索maven-*-uber.jar,发现版本号发生变化,pom-4.0.0.xml位置还在org.apache.maven.project下


maven超級POM定义文件pom-4.0.0.xml的位置查找过程_第1张图片

想到maven安装时应该也有带有pom-4.0.0.xml文件,就搜了一下pom-4.0.0.xml,果然在3.3.9版本的源码包中看到一个maven-model-builder下面的org.apache.maven.model里会有一个pom-4.0.0.xml,


于是又搜索了maven-model-builder*.jar,好多版本,找到安装目录下的3.3.9版本,打开该jar文件,

maven超級POM定义文件pom-4.0.0.xml的位置查找过程_第2张图片

在org.apache.maven.model也找到了pom-4.0.0.xml文件。

maven超級POM定义文件pom-4.0.0.xml的位置查找过程_第3张图片

你可能感兴趣的:(maven)