Hello,
here's a sample. for maven1.1 im not sure maven1.0 is still a viable
option
******************** main project.xml ******************************
<?xml version="1.0" encoding="ISO-8859-1"?>
<project>
<pomVersion>2</pomVersion>
<id>TestJSFApp</id>
<groupId>TestJSFApp</groupId>
<name>JSF Application</name>
<currentVersion>1.3</currentVersion>
<dependencies>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.9</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>dbunit</groupId>
<artifactId>dbunit</artifactId>
<version>2.2-dev</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>1.8.0.1</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<!-- Apache commons dependencies-->
<dependency>
<groupId>commons-validator</groupId>
<artifactId>commons-validator</artifactId>
<version>1.1.4</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<id>commons-lang</id>
<version>2.1</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>commons-chain</groupId>
<artifactId>commons-chain</artifactId>
<version>1.0</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<id>commons-beanutils</id>
<version>1.6</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<id>commons-digester</id>
<version>1.5</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<id>commons-codec</id>
<version>1.2</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<id>commons-el</id>
<version>1.0</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<id>commons-fileupload</id>
<version>1.0</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<id>commons-logging</id>
<version>1.0.3</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<id>commons-collections</id>
<version>3.0</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<id>commons-lang</id>
<version>2.0</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<!-- JSF dependencies -->
<dependency>
<groupId>myfaces</groupId>
<artifactId>myfaces-api</artifactId>
<version>1.1.3-SNAPSHOT</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>myfaces</groupId>
<artifactId>myfaces-impl</artifactId>
<version>1.1.3-SNAPSHOT</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>myfaces</groupId>
<artifactId>myfaces-commons</artifactId>
<version>1.1.3-SNAPSHOT</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>myfaces</groupId>
<artifactId>tomahawk</artifactId>
<version>1.1.2-SNAPSHOT</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<!-- JSTL dependencies -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.1.0</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>standard</artifactId>
<version>1.0.6</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<!-- Struts dependencies
<dependency>
<groupId>jakarta-struts</groupId>
<artifactId>struts-tiles</artifactId>
<version>1.3.0-dev</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
-->
<dependency>
<groupId>struts</groupId>
<artifactId>struts</artifactId>
<version>1.1</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>geronimo-spec</groupId>
<artifactId>geronimo-spec-j2ee</artifactId>
<version>1.4-rc4</version>
</dependency>
<dependency>
<id>struts-menu</id>
<version>2.3</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<!-- Spring dependencies -->
<dependency>
<groupId>springframework</groupId>
<artifactId>spring</artifactId>
<version>1.2.3</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>springframework</groupId>
<artifactId>jsf-spring</artifactId>
<version>3.0.0M2</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>1.2.1</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>aopalliance</groupId>
<id>aopalliance</id>
<version>1.0</version>
</dependency>
<!-- Hibernate dependencies -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector</artifactId>
<version>3.0.11</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.4-dev-8</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-full</artifactId>
<version>2.0.2</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>odmg</groupId>
<artifactId>odmg</artifactId>
<version>3.0</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<id>hibernate</id>
<version>2.1.8</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>1.1</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.8.5.2</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>informa</groupId>
<artifactId>informa</artifactId>
<version>0.6.0</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<!-- Struts Chain dependency jar files
<dependency>
<groupId>StrutsChain</groupId>
<artifactId>Framework</artifactId>
<version>1.0</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>StrutsChain</groupId>
<artifactId>Backend</artifactId>
<version>1.0</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
-->
<!-- Jasper commons files -->
<dependency>
<id>poi</id>
<version>2.5.1</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<id>jasperreports</id>
<version>0.6.6</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<id>jdom</id>
<version>b9</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<!-- Acegi security files -->
<dependency>
<groupId>acegisecurity</groupId>
<artifactId>acegi-security</artifactId>
<version>0.8.2</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>jsf</groupId>
<artifactId>jakarta-oro</artifactId>
<version>1.0</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>xdoclet</groupId>
<artifactId>xdoclet</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>xdoclet</groupId>
<artifactId>xdoclet-apache-module</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>xdoclet</groupId>
<artifactId>xdoclet-java-module</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>xdoclet</groupId>
<artifactId>xdoclet-exolab-module</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>xdoclet</groupId>
<artifactId>xdoclet-hibernate-module</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>xdoclet</groupId>
<artifactId>xdoclet-jdo-module</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>xdoclet</groupId>
<artifactId>xdoclet-jboss-module</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>xdoclet</groupId>
<artifactId>xdoclet-jmx-module</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>xdoclet</groupId>
<artifactId>xdoclet-hibernate-module</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>xdoclet</groupId>
<artifactId>xdoclet-web-module</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>xdoclet</groupId>
<artifactId>xdoclet-xdoclet-module</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>xjavadoc</groupId>
<artifactId>xjavadoc</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>xdoclet</groupId>
<artifactId>xdoclet-ejb-module</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>quartz</groupId>
<artifactId>quartz</artifactId>
<version>1.5.1</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
</dependencies>
</project>
****************************************
*********** maven.xml of main project, the one you need to build
multiproject with maven 1.1 *********
<?xml version="1.0"?>
<project default="build-file" xmlns:maven="jelly:maven">
<goal name="build-file">
<maven:reactor basedir="${basedir}"
goals="jsf-dist"
includes="*/project.xml"
banner="Building "
ignoreFailures="false"/>
</goal>
</project>
*****************************************************
******* project.xml of web project, which is one of the subprojects ***
<?xml version="1.0"?>
<project>
<extend>${basedir}/../project.xml</extend>
<id>TestJSFApp</id>
<groupId>TestJSFApp</groupId>
<name>JSFAPP web application</name>
<description>JSFApp web project</description>
<shortDescription>JSFApp web project</shortDescription>
<dependencies>
<dependency>
<groupId>TestJSFApp</groupId>
<artifactId>JSFFramework</artifactId>
<version>${pom.currentVersion}</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>TestJSFApp</groupId>
<artifactId>Commons</artifactId>
<version>${pom.currentVersion}</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>TestJSFApp</groupId>
<artifactId>Backend</artifactId>
<version>${pom.currentVersion}</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<!-- Myfaces dependencies -->
<dependency>
<groupId>myfaces</groupId>
<artifactId>tomahawk-sandbox</artifactId>
<version>1.1.2-SNAPSHOT</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<!-- Facelets dependencies -->
<dependency>
<groupId>facelets</groupId>
<artifactId>el-api</artifactId>
<version>1.0.10</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>facelets</groupId>
<artifactId>el-ri</artifactId>
<version>1.0.10</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
<dependency>
<groupId>facelets</groupId>
<artifactId>jsf-facelets</artifactId>
<version>1.0.10</version>
<properties>
<war.bundle>true</war.bundle>
</properties>
</dependency>
</dependencies>
</project>
HTH
marco