7.3 Create POM
Prev | 7. Automated Build | Next

## 7.3 Create POM

All of the projects except the PAR project have Maven POM files for building. In this step an initial POM file for the PAR is created.

Using a text editor create a file called `$GREENPAGES_HOME/start/greenpages/pom.xml`. Open this file and add the following skeleton to it:

    <?xml version="1.0" encoding="UTF-8"?>
    <project
        xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

      <parent>
        <groupId>com.springsource.dmserver</groupId>
        <artifactId>greenpages.parent</artifactId>
        <version>2.3.0.RELEASE</version>
        <relativePath>../parent</relativePath>
      </parent>

      <modelVersion>4.0.0</modelVersion>
      <groupId>com.springsource.dmserver</groupId>
      <artifactId>greenpages</artifactId>
      <name>GreenPages PAR</name>
      <packaging>par</packaging>

      <dependencies>
      </dependencies>

      <build>
        <plugins>
        </plugins>
      </build>

    </project>

ensuring that the version numbers are consistent (for example, `2.3.0.RELEASE` might be `2.3.0` depending on which version of `greenpages` being developed).

This skeleton defines a basic configuration with a parent POM. Notice that the `packaging` type is `par`. After this file is created execute the following command from the `$GREENPAGES_HOME/start/greenpages` directory.

    mvn clean package

This command returns an error indicating that Maven does not know how to build a PAR:

    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] The plugin 'org.apache.maven.plugins:maven-par-plugin' does not exist
    [INFO] or no valid version could be found
    [INFO] ------------------------------------------------------------------------

The next step will correct this.

Prev | Up | Next
7.2 Setting up for Automated Build | Home | 7.4 Adding the par plugin