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

时间:2024-05-23 15:19:46

在《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的文件。

maven超級POM定义文件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的位置查找过程

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

想到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超級POM定义文件pom-4.0.0.xml的位置查找过程

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

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

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

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