I am working on a multilevel project whose base pom.xml looks like this
<project>
  <modelVersion>4.0.0</modelVersion>
  <groupId>xxxxxxxx</groupId>
  <version>1.0</version>
  <artifactId>G2</artifactId>
  <packaging>pom</packaging>
  <modules>
    <module>../caching</module>
    <module>../orm</module>
    <module>../dao</module>
    <module>../terminologyengine</module>
    <module>../dataservice</module>
    <module>../base-pojo-service</module>
    <module>../base-ejb-service</module>
    <module>../base-jms-service</module>
   
    <module>../participant-pojo-service</module>
    <module>../participant-ejb-service</module>
    <module>../participant-jms-service</module>
    <module>../plan-pojo-service</module>
    <module>../plan-ejb-service</module>
    <module>../plan-jms-service</module>
    <module>../person-pojo-service</module>
    <module>../person-ejb-service</module>
    <module>../person-jms-service</module>
    <module>../formatting-pojo-service</module>
    <module>../formatting-ejb-service</module>
    <module>../formatting-jms-service</module>
    <module>../logging-logger</module>
    <module>../logging-listener</module>
    <module>../security</module>
    <module>../util</module>
    <module>../config-pojo-service</module>
    <module>../config-ejb-service</module>
    <module>../config-jms-service</module>
    <module>../jmx-config-service</module>
    <module>../terminology-pojo-service</module>
    <module>../terminology-ejb-service</module>
    <module>../terminology-jms-service</module>
    <module>../SOATest</module>
    <module>../wsclientstubs</module>
    <module>../ear</module>
  </modules>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
    </dependency>
  </dependencies>
 <build>
        <sourceDirectory>src</sourceDirectory>
        <resources>
                <resource>
                        <directory>src/main/resources</directory>
                        <filtering>true</filtering>
                </resource>
                <resource>
                        <directory>src/generated/resources</directory>
                        <filtering>true</filtering>
                </resource>
        </resources>
  </build>
<reporting>
          <plugins>
              <plugin>
                  <groupId>org.apache.maven.plugins</groupId>
                  <artifactId>maven-checkstyle-plugin</artifactId>
              </plugin>
              <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>jdepend-maven-plugin</artifactId>
                 <version>2.0-beta-1-SNAPSHOT</version>
              </plugin>
              <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-project-info-reports-plugin</artifactId>
                 <version>2.0-beta-1</version>
              </plugin>
          </plugins>
      </reporting>
<repositories>
<repository>
<id>repo-ibiblio</id>
<name>Ibiblio</name>
<url>http://www.Ibiblio.org/maven2/</url>
</repository>
<repository>
<id>Maven Snapshots</id>
<url>http://snapshots.maven.codehaus.org/maven2/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>Maven Snapshots</id>
<url>http://snapshots.maven.codehaus.org/maven2/</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>false</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
</project>


Now the
<module>../ear</module> contains entry as a dependency of web-1.0 which i am 
working on.....whose pom.xml looks like...

<project>
  <parent>
    <artifactId>G2</artifactId>
    <groupId>xxxx</groupId>
    <version>1.0</version>
  </parent>
  <modelVersion>4.0.0</modelVersion>
  <groupId>xxxxxx</groupId>
  <artifactId>ear</artifactId>
  <packaging>ear</packaging>
  <name>xxxxx Ear Component</name>
  <version>1.0</version>
  <dependencies>
    <dependency>
      <groupId>xxxxxx</groupId>
      <artifactId>participant-ejb-service</artifactId>
      <version>1.0</version>
      <type>ejb</type>
    </dependency>
    <dependency>
      <groupId>xxxxxx</groupId>
      <artifactId>participant-jms-service</artifactId>
      <version>1.0</version>
      <type>ejb</type>
    </dependency>
    <dependency>
      <groupId>xxxxxx</groupId>
      <artifactId>plan-ejb-service</artifactId>
      <version>1.0</version>
      <type>ejb</type>
    </dependency>
    <dependency>
      <groupId>xxxxxx</groupId>
      <artifactId>plan-jms-service</artifactId>
      <version>1.0</version>
      <type>ejb</type>
    </dependency>
    <dependency>
      <groupId>xxxxxxx</groupId>
      <artifactId>person-ejb-service</artifactId>
      <version>1.0</version>
      <type>ejb</type>
    </dependency>
    <dependency>
      <groupId>xxxxxxx</groupId>
      <artifactId>person-jms-service</artifactId>
      <version>1.0</version>
      <type>ejb</type>
    </dependency>
        <!--
    <dependency>
      <groupId>xxxxx</groupId>
      <artifactId>SOATest</artifactId>
      <version>1.0</version>
      <type>war</type>
    </dependency>
        -->
         <dependency>
      <groupId>xxxxxxx</groupId>
      <artifactId>web</artifactId>
      <version>1.0</version>
      <type>war</type>
    </dependency>
    <dependency>
      <groupId>xxxxxxx</groupId>
      <artifactId>formatting-ejb-service</artifactId>
      <version>1.0</version>
      <type>ejb</type>
    </dependency>
    <dependency>
      <groupId>xxxxxxx</groupId>
      <artifactId>formatting-jms-service</artifactId>
      <version>1.0</version>
      <type>ejb</type>
    </dependency>
    <dependency>
      <groupId>xxxxxxx</groupId>
      <artifactId>terminology-ejb-service</artifactId>
      <version>1.0</version>
      <type>ejb</type>
    </dependency>
    <dependency>
      <groupId>xxxxxxx</groupId>
      <artifactId>terminology-jms-service</artifactId>
      <version>1.0</version>
      <type>ejb</type>
    </dependency>
    <dependency>
      <groupId>xxxxxx</groupId>
      <artifactId>config-pojo-service</artifactId>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>xxxxxxx</groupId>
      <artifactId>config-ejb-service</artifactId>
      <version>1.0</version>
      <type>ejb</type>
    </dependency>
    <dependency>
      <groupId>xxxxxxx</groupId>
      <artifactId>config-jms-service</artifactId>
      <version>1.0</version>
      <type>ejb</type>
    </dependency>
    <dependency>
      <groupId>xxxxxxxxx</groupId>
      <artifactId>logging-listener</artifactId>
      <version>1.0</version>
      <type>ejb</type>
    </dependency>    
    <dependency>
      <groupId>xxxxxxx</groupId>
      <artifactId>base-pojo-service</artifactId>
      <version>1.0</version>
      <type>jar</type>
    </dependency>
    <dependency>
      <groupId>xxxxxxx</groupId>
      <artifactId>base-ejb-service</artifactId>
      <version>1.0</version>
      <type>jar</type>
    </dependency>
    <dependency>
      <groupId>xxxxxxx</groupId>
      <artifactId>base-jms-service</artifactId>
      <version>1.0</version>
      <type>jar</type>
    </dependency>
    <dependency>
      <groupId>xxxxxxxx</groupId>
      <artifactId>terminology-pojo-service</artifactId>
      <version>1.0</version>
      <type>jar</type>
    </dependency>
    <dependency>
      <groupId>xxxxxxxx</groupId>
      <artifactId>ws-client-stub</artifactId>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>xxxxxxxxx</groupId>
      <artifactId>logging-logger</artifactId>
      <version>1.0</version>
    </dependency>
    <dependency>
      <groupId>xxxxxxxxx</groupId>
      <artifactId>jmx-config-service</artifactId>
      <version>1.0</version>
    </dependency>    
    <dependency>
      <groupId>struts</groupId>
      <artifactId>struts</artifactId>
      <version>1.2.8</version>
    </dependency>
    <dependency>
      <groupId>commons-beanutils</groupId>
      <artifactId>commons-beanutils</artifactId>
      <version>1.7.0</version>
    </dependency>
        <dependency>
      <groupId>commons-dbcp</groupId>
      <artifactId>commons-dbcp</artifactId>
      <version>1.2.1</version>
    </dependency>   
        <dependency>
      <groupId>commons-pool</groupId>
      <artifactId>commons-pool</artifactId>
      <version>1.2</version>
    </dependency> 
        <dependency>
      <groupId>opensymphony</groupId>
      <artifactId>oscache</artifactId>
      <version>2.1.1</version>
    </dependency>    
    <dependency>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
      <version>1.0.4</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>commons-collections</groupId>
      <artifactId>commons-collections</artifactId>
      <version>3.1</version>
    </dependency>
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.8</version>
      <scope>provided</scope>
    </dependency>
   <dependency>
      <groupId>jwsdp</groupId>
      <artifactId>activation</artifactId>
      <version>1.6</version>
    </dependency>
    <dependency>
      <groupId>jwsdp</groupId>
      <artifactId>FastInfoset</artifactId>
      <version>1.6</version>
    </dependency>
    <dependency>
      <groupId>jwsdp</groupId>
      <artifactId>jaxp-api</artifactId>
      <version>1.6</version>
    </dependency>
    <dependency>
      <groupId>jwsdp</groupId>
      <artifactId>jaxp-dom</artifactId>
      <version>1.6</version>
    </dependency>
    <dependency>
      <groupId>jwsdp</groupId>
      <artifactId>jaxp-sax</artifactId>
      <version>1.6</version>
    </dependency>
    <dependency>
      <groupId>jwsdp</groupId>
      <artifactId>jaxp-xalan</artifactId>
      <version>1.6</version>
    </dependency>
    <dependency>
      <groupId>jwsdp</groupId>
      <artifactId>jaxp-xercesImpl</artifactId>
      <version>1.6</version>
    </dependency>
    <dependency>
      <groupId>jwsdp</groupId>
      <artifactId>jaxrpc-api</artifactId>
      <version>1.6</version>
     </dependency>
    <dependency>
      <groupId>jwsdp</groupId>
      <artifactId>jaxrpc-impl</artifactId>
      <version>1.6</version>
    </dependency>
    <dependency>
      <groupId>jwsdp</groupId>
      <artifactId>jaxrpc-spi</artifactId>
      <version>1.6</version>
    </dependency>
    <dependency>
      <groupId>jwsdp</groupId>
      <artifactId>jsr173_api</artifactId>
      <version>1.6</version>
     </dependency>
    <dependency>
      <groupId>jwsdp</groupId>
      <artifactId>mail</artifactId>
      <version>1.6</version>
    </dependency>
    <dependency>
      <groupId>jwsdp</groupId>
      <artifactId>saaj-api</artifactId>
      <version>1.6</version>
    </dependency>
    <dependency>
      <groupId>jwsdp</groupId>
      <artifactId>saaj-impl</artifactId>
      <version>1.6</version>
    </dependency>    
  
  </dependencies>
  <build>
        <plugins>
                <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-ear-plugin</artifactId>
                        <configuration>
                                
<defaultJavaBundleDir>lib/</defaultJavaBundleDir>
                        </configuration>
                </plugin>
        </plugins>
  </build>
</project>



Problem Defination:-
In order order build web-1.0 i need dependecies like person-ejb-service 
etc.(which u can see in the pom given below.. web-1.0 WAR file).I have to build 
the whole project everytime i have to see changes in web-1.0.
Can anybody shortcut to this procedure so that my build time can b  reduced??? 

The pom of web-1.0 is looks like this
<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>xxxxxxx</groupId>
                <artifactId>G2</artifactId>
                <version>1.0</version>
        </parent>

        <modelVersion>4.0.0</modelVersion>
        <groupId>xxxxxxxx</groupId>
        <artifactId>web</artifactId>
        <packaging>war</packaging>
        <version>1.0</version>
        <name>OmniVision Web Component</name>
        <dependencies>
                <dependency>
                        <groupId>xxxxxx</groupId>
                        <artifactId>util</artifactId>
                        <version>1.0</version>
                </dependency>
                <dependency>
                        <groupId>xxxxxx</groupId>
                        <artifactId>participant-ejb-service</artifactId>
                        <version>1.0</version>
                </dependency>
                <dependency>
                        <groupId>xxxxxxx</groupId>
                        <artifactId>person-ejb-service</artifactId>
                        <version>1.0</version>
                </dependency>
                <dependency>
                        <groupId>xxxxxxxx</groupId>
                        <artifactId>plan-ejb-service</artifactId>
                        <version>1.0</version>
                </dependency>
                <dependency>
                        <groupId>javax.j2ee</groupId>
                        <artifactId>j2ee</artifactId>
                        <version>1.4</version>
                        <scope>provided</scope>
                </dependency>
                <dependency>
                        <groupId>struts</groupId>
                        <artifactId>struts</artifactId>
                        <version>1.2.8</version>
                </dependency>
                <dependency>
                        <groupId>xxxxxxx</groupId>
                        <artifactId>terminology-ejb-service</artifactId>
                        <version>1.0</version>
                </dependency>
        </dependencies>
        <build>
                <resources>
                        <resource>
                                <directory>src/main/resources</directory>
                        </resource>
                </resources>
        </build>
</project>



Waiting for your replies.....

Reply via email to