Hi Fredy,

The concept of parent poms can be applied to multi-module projects wherein it provides you the priviledge of building your modules individually or as a whole (project). You need to define your parent pom in your project's root directory (ex. C:\Project\pom.xml ) and the children pom in each module's root directory (ex. C:\Project\module-1\pom.xml).

Please take a look below at the sample parent and child poms.

Parent POM:
<project>
 <modelVersion>4.0.0</modelVersion>
 <groupId>sample.project</groupId>
 <artifactId>sample</artifactId>
 <packaging>pom</packaging>
 <name>Sample Project</name>
 <version>1.0-SNAPSHOT</version>
 <description>This is a sample project</description>
 <modules>
   <module>module-1</module>
   <module>module-2</module>
   <module>module-3</module>
 </modules>
 <dependencies>
   <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
     <version>3.8.1</version>
     <scope>test</scope>
   </dependency>
 </dependencies>
 <dependencyManagement>
   <dependencies>
     <dependency>
       <groupId>org.apache.maven</groupId>
       <artifactId>maven-model</artifactId>
       <version>2.0</version>
     </dependency>
   </dependencies>
 </dependencyManagement>
</project>


Module-1 Child 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>
   <groupId>sample.project</groupId>
   <artifactId>sample</artifactId>
   <version>1.0-SNAPSHOT</version>
 </parent>
 <modelVersion>4.0.0</modelVersion>
 <artifactId>module-1</artifactId>
 <name>Sample Project Module 1</name>
 <dependencies>
   <dependency>
     <groupId>org.apache.maven</groupId>
     <artifactId>maven-model</artifactId>
   </dependency>
 </dependencies>
</project>

Thanks,
Odea


Fredy wrote:

hi,
i've read something about the parent pom at multiple places, but have not found 
an explanation about it.
Is there a doc about parent pom's? Where to define it, how to extend it?? Do it 
mean a pom in a multi module project like mojo-sandbox?

Fredy

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to