Anand:
I can't really understand your "dependency". Why not configure dependency
like this:
<dependencies>
<dependency>
<groupId>test</groupId>
<artifactId>child2</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
And when you have dependency on war file, you should use
maven-warpath-plugin.
Thanks,
Juven
On Nov 27, 2007 4:51 PM, Anand Rathi <[EMAIL PROTECTED]> wrote:
> Yes. I have included <type>war</type> in dependency declaration. Below is
> a pom snapshot.
> ***** POM - START *****
> <?xml version="1.0" encoding="UTF-8"?>
> <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">
> <modelVersion>4.0.0</modelVersion>
> <groupId>test</groupId>
> <artifactId>child2</artifactId>
> <version>1.0-SNAPSHOT</version>
> <description>child2</description>
> <packaging>war</packaging>
> <name>child2</name>
> <parent>
> <groupId>test</groupId>
> <artifactId>parent</artifactId>
> <version>1.0-SNAPSHOT</version>
> <relativePath>../parent/pom.xml</relativePath>
> </parent>
> <build>
> <resources>
> <resource>
> <directory>src/main/resources</directory>
> </resource>
> <resource>
> <directory>src/main/java</directory>
> <filtering>true</filtering>
> <includes>
> <include>**/*.properties</include>
> </includes>
> </resource>
> </resources>
> <testResources>
> <testResource>
> <directory>
> src/test/resources
> </directory>
> <includes>
> <include>**/*.properties</include>
> <include>**/*.xml</include>
> </includes>
> </testResource>
> </testResources>
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-jar-plugin</artifactId>
> <version>2.1</version>
> <executions>
> <execution>
> <configuration>
> <classesDirectory>target/classes</classesDirectory>
> <finalName>child2-1.0-SNAPSHOT</finalName>
> <outputDirectory>target</outputDirectory>
> </configuration>
> <phase>package</phase>
> <id>Create JAR in project</id>
> <goals>
> <goal>jar</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-war-plugin</artifactId>
> <version>2.0.2-SNAPSHOT</version>
> <configuration>
> <archiveClasses>false</archiveClasses>
> <webResources>
> <resource>
> <directory>
> ${basedir}/src/main/config/torque
> </directory>
> <excludes>
> <exclude>**/*model</exclude>
> </excludes>
> <targetPath>WEB-INF/data</targetPath>
> </resource>
> <resource>
> <directory>
> ${basedir}/src/main/resources
> </directory>
> <includes>
> <include>**/hibernate.properties</include>
> </includes>
> <targetPath>WEB-INF/classes</targetPath>
> </resource>
> </webResources>
>
> <dependentWarExcludes>WEB-INF/classes/hibernate.properties</dependentWarExcludes>
> </configuration>
> <executions>
> <execution>
> <phase>validate</phase>
> <id>copy jars</id>
> <goals>
> <goal>exploded</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-install-plugin</artifactId>
> <version>2.2</version>
> <executions>
> <execution>
> <configuration>
> <file>target/child2-1.0-SNAPSHOT.war</file>
> <repositoryLayout>default</repositoryLayout>
> <groupId>test</groupId>
> <artifactId>child2</artifactId>
> <version>1.0-SNAPSHOT</version>
> <packaging>war</packaging>
> <generatePom>true</generatePom>
> </configuration>
> <phase>install</phase>
> <id>install WAR in M2 repos</id>
> <goals>
> <goal>install-file</goal>
> </goals>
> </execution>
> <execution>
> <configuration>
> <file>target/child2-1.0-SNAPSHOT.jar</file>
> <repositoryLayout>default</repositoryLayout>
> <groupId>test</groupId>
> <artifactId>child2</artifactId>
> <version>1.0-SNAPSHOT</version>
> <packaging>jar</packaging>
> <generatePom>true</generatePom>
> </configuration>
> <phase>install</phase>
> <id>install JAR in M2 repos</id>
> <goals>
> <goal>install-file</goal>
> </goals>
> </execution>
> </executions>
> </plugin>
>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-surefire-plugin</artifactId>
> <version>2.3-SNAPSHOT</version>
> <configuration>
> <excludes>
> </excludes>
> <testFailureIgnore>true</testFailureIgnore>
> </configuration>
> </plugin>
> <plugin>
> <artifactId>maven-clean-plugin</artifactId>
> <configuration>
> <filesets>
> <fileset>
> <directory>${basedir}/src/main/etc</directory>
> <includes>
> <include>setup.properties</include>
> <include>*.tmp</include>
> <include>utils/**</include>
> </includes>
> <followSymlinks>false</followSymlinks>
> </fileset>
> <fileset>
> <directory>${basedir}/src/main/webapp/WEB-INF/classes</directory>
> <followSymlinks>false</followSymlinks>
> </fileset>
> <fileset>
> <directory>${basedir}/src/main/java</directory>
> <includes>
> <include>report.om.generation</include>
> </includes>
> </fileset>
> </filesets>
> </configuration>
> </plugin>
> </plugins>
> </build>
> <dependencies>
> <!-- Few Dependencies are present here -->
> <dependency>
> <groupId>test</groupId>
> <artifactId>child1</artifactId>
> <version>1.0-SNAPSHOT</version>
> <type>war</type>
> </dependency>
> </dependencies>
> <reporting>
> <plugins>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-surefire-report-plugin</artifactId>
> </plugin>
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-javadoc-plugin</artifactId>
> <configuration>
> <minmemory>128m</minmemory>
> <maxmemory>512m</maxmemory>
> </configuration>
> </plugin>
> </plugins>
> </reporting>
> </project>
>
> ***** POM - END *****
>
> thanks,
> Anand
>
> ----- Original Message ----
> From: Wayne Fay <[EMAIL PROTECTED]>
> To: Maven Users List <[email protected]>
> Sent: Tuesday, 27 November, 2007 12:32:13 PM
> Subject: Re: Dependency issue (war and jar) in multimodule project
>
> In your dependency declaration, did you include <type>war</type> for
> the child1 dep in the child2 pom? Or how are you declaring the
> dependency?
>
> Perhaps show us your pom(s).
>
> Wayne
>
> On 11/26/07, Anand Rathi <[EMAIL PROTECTED]> wrote:
> > Hi Juven,
> > I removed child1 jar dependency and only kept child1 war dependency but
> while building child2 project, it is still expanding child1 jar file instead
> of child1 war file. Also it is picking up 'child1-1.0-SNAPSHOT.jar' from
> 'child1\target' folder instead of repository. This is happening only in
> multi-module build environment. If I build child2 seperately, it is building
> successfully.
> >
> > Following message is shown in log:
> > [DEBUG] Processing: child1-1.0-SNAPSHOT.war
> > [INFO] Expanding: D:\temp\child1\target\child1-1.0-SNAPSHOT.jar into
> D:\temp\child2\target\war\work\child1-1.0-SNAPSHOT
> >
> > thanks,
> > Anand
> >
> >
> > ----- Original Message ----
> > From: Juven Xu <[EMAIL PROTECTED]>
> > To: Maven Users List <[email protected]>
> > Sent: Tuesday, 27 November, 2007 7:01:59 AM
> > Subject: Re: Dependency issue (war and jar) in multimodule project
> >
> > Hi, Anand:
> >
> > If child2 has a dependency on child1 war, I think you don't need to
> make
> > dependency on child1 jar. Cause all the xml file and class file will be
> > inherited.
> >
> > Thanks,
> > Juven
> >
> > On Nov 26, 2007 3:34 PM, Anand Rathi <[EMAIL PROTECTED]> wrote:
> >
> > > Hi,
> > >
> > > I have a multimodule project as shown below:
> > > - parent (pom)
> > > - child1 (war)
> > > - child2 (war)
> > >
> > > child2 project has a dependency on child1 jar as well as war. This is
> > > required because child1 war contains some xml files which I need at
> the
> > > child2 war creation time.
> > >
> > > I am building this project from parent folder using 'mvn clean
> install'
> > > command. It builds child1 module successfully and installs jar as well
> as
> > > war in repository.
> > >
> > > But while building child2 module, it fails because while expanding war
> > > files, it is expanding child1 jar file instead of child1 war file.
> > >
> > > Following message shown in log file
> > > [DEBUG] Processing: child1-1.0-SNAPSHOT.war
> > > [INFO] Expanding: D:\temp\child1\target\child1-1.0-SNAPSHOT.jar into
> > > D:\temp\child2\target\war\work\child1-1.0-SNAPSHOT
> > >
> > > thanks,
> > > Anand
> > >
> > >
> > > Chat on a cool, new interface. No download required. Go to
> > > http://in.messenger.yahoo.com/webmessengerpromo.php
> >
> >
> > Download prohibited? No problem. CHAT from any browser, without
> download. Go to http://in.messenger.yahoo.com/webmessengerpromo.php/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> Chat on a cool, new interface. No download required. Go to
> http://in.messenger.yahoo.com/webmessengerpromo.php
>