9.2.2. 最简单的POM

所有的Maven POM都继承自超级POM(在前面的小节Section 9.2.1, “超级POM”中介绍)。如果你只是编写一个简单的项目,从src/main/java目录的源码生成一个JAR,想要运行src/test/java中的JUnit测试,想要使用mvn site构建一个项目站点,你不需要自定义任何东西。在这种情况下,你所需要的,是如Example 9.2, “最简单的POM”所示的一个最简单的POM。这个POM定义了groupIdartifactIdversion:这三项是所有项目都需要的坐标。

Example 9.2. 最简单的POM

<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.sonatype.mavenbook.ch08</groupId>
  <artifactId>simplest-project</artifactId>
  <version>1</version>
</project>

对一个简单的项目来说,这样一个简单的POM已经足够了——例如,一个生成单个JAR文件的Java类库。它不需要和任何其它项目关联,没有任何依赖,也缺少基本的信息如名字和URL。如果创建了这个文件,然后创建了一个子目录src/main/java,并且放入了一些源代码,运行mvn package将会生成一个名为target/simple-project-1.jarJAR文件。