最简单的POM能带给我们“有效POM”的概念。由于POM可以从其它POM继承配置,你就需要一直考虑超级POM,再加上任何父POM,以及最后当前项目的POM这些所有配置的结合。Maven开始于超级POM,然后使用一个或多个父POM覆盖默认配置,最后使用当前项目的POM来覆盖之前生成的配置结果。最后你得到了一个混合了各个POM配置的有效POM。如果你想要查看项目的有效POM,你需要运行Maven
Help插件的effective-pom
目标,该插件已经之前在小节Section 2.7, “使用Maven Help插件”中介绍。在pom.xml
文件所在的目录执行以下的命令以运行effective-pom
目标:
$ mvn help:effective-pom
执行effective-pom
目标应该会打印出一个XML文档,该文档的内容是超级POM和Example 9.2, “最简单的POM”中POM内容的合并。