Apache Maven中pom.xml和有效pom有什么区别?

31 maven

有人可以向我解释一下,apache maven项目中文件pom.xml和文件有效pom.xml之间有什么区别?

Ike*_*ayo 44

超级POM

所有Maven项目POM都扩展了Super POM,它定义了所有项目共享的一组默认值.

最简单的POM

所有Maven POM都继承了Super POM的默认值.如果您只是编写一个从src/main/java中的某个源生成JAR的简单项目,想要在src/test/java中运行JUnit测试,并且想要使用mvn站点构建项目站点,则不要必须定制任何东西.在这种情况下,您所需要的只是最简单的POM中显示的最简单的POM.此POM定义了groupId,artifactId和version:每个项目所需的三个坐标.

有效的POM

Super POM与最简单POM的POM合并.

**此信息是从以下链接中提取的(在链接中解释非常完整)

http://books.sonatype.com/mvnref-book/reference/pom-relationships-sect-pom.html