POM的最低要求如下:
以下是一个例子:
一个POM要求配置其groupId、artifactId和version,这3个值构成项目的完全限定工件名称,即<groupId>:<artifactId>:<version>的形式。对于上面的示例,其完全限定的工件名称为“com.waylau.java:hello-world:1.0-SNAPSHOT”。
若POM未指定详细配置信息,则Maven将使用其默认值。这些默认值之一是包装类型,每个Maven项目都有包装类型,如果未在POM中指定,那么将使用默认值jar。
此外,可以看到在最小POM中未指定存储库。如果使用最小的POM构建项目,那么它将继承Super POM中的存储库配置。因此,当Maven在最小POM中看到依赖项时,它将知道这些依赖项将从Super POM中指定的https://repo.maven.apache.org/maven2下载。这也体现出了Maven提倡的“约定优于配置”(Convention Over Configuration)的核心理念。