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

Reply via email to