Önerim size projeleri ayarlarınızı türetebileceği bir ebeveyn POM oluşturmaktır. Bu ana POM sadece başka bir Maven 2 projesidir, ancak "kavanoz" yerine "pom" tipi ile. Üst POM beyan
<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>
<artifactId>projectname</artifactId>
<groupId>com.company.projectname</groupId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>child-project</artifactId>
<packaging>jar</packaging>
<name>child-project</name>
<description>
My child project
</description>
</project>
Her şey şimdi: aşağıdaki gibi görünebilir
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.company.projectname</groupId>
<artifactId>projectname</artifactId>
<packaging>pom</packaging>
<version>1.0</version>
<name>projectname</name>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.5</version>
<scope>test</scope>
</dependency>
</dependencies>
<properties>
<superprop1>this property is available in all child projects</superprop1>
<superprop2>this property is available in all child projects</superprop2>
<superprop3>this property is available in all child projects</superprop3>
</properties>
</project>
Ve projenin bir çocuk:
Örneğin, böyle bir ebeveyn pom olabilir çocuk pom içinde mevcut. Örnekle ilgili olarak, çocuk projesi otomatik olarak JUnit bağımlılığını kullanacaktır. Bu şekilde yapılması, her geliştiricinin Maven kurulumunun süper POM'siyle uğraşmak zorunda kalması durumunda çevreye otomatik olarak karar vermesini sağlayacaktır.