나의 제안은 당신이 당신의 프로젝트 설정을 도출 할 수있는 부모 POM을 만들 수 있다는 것입니다. 이 부모 POM은 단순히 또 다른 Maven 2 프로젝트이지만 "jar"대신 "pom"유형을 사용합니다. 상위 POM에 선언
<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>
모든 것이 지금이 같을 수
<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>
그리고 프로젝트의 자식 :
예를 들어,이 같은 부모 치어를 가질 수 어린이 폴에서 사용할 수 있습니다. about에 대한 예제에서 자식 프로젝트는 자동으로 JUnit 의존성을 사용할 수 있습니다. 이런 식으로하면 각 개발자가 Maven 설치의 슈퍼 POM을 망칠 필요가있을 때와 비교하여 환경이 자동으로 계산됩니다.