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