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