Oops . Didn't know attachements arent accepted. Details below:
Folder structure
remo
--------- applications
-----------------DotCom
----------modules
------------------ContentManager
------------------DotComCommon
------------------PrivacyWeb
PrivacyWeb POM:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>remo.gtvx2</groupId>
<artifactId>PrivacyWeb</artifactId>
<packaging>war</packaging>
<version>1.0</version>
<name>Privacy Web</name>
<dependencies>
<dependency>
<groupId>remo.gtvx2</groupId>
<artifactId>DotComCommon</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>remo.gtvx2</groupId>
<artifactId>ContentManager</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.3.3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.0.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.7.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.8</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>struts</groupId>
<artifactId>struts</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.0.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<version>1.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.0-beta-2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
DotCom POM:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>remo.gtvx2</groupId>
<artifactId>DotComEar</artifactId>
<packaging>ear</packaging>
<version>1.0</version>
<name>Dot Com EAR</name>
<dependencies>
<dependency>
<groupId>remo.gtvx2</groupId>
<artifactId>ContentManager</artifactId>
<version>1.0</version>
<type>ejb</type>
</dependency>
<dependency>
<groupId>remo.gtvx2</groupId>
<artifactId>PrivacyWeb</artifactId>
<version>1.0</version>
<type>war</type>
</dependency>
<dependency>
<groupId>remo.gtvx2</groupId>
<artifactId>DotComCommon</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
remo POM:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>remo</groupId>
<version>1.0</version>
<artifactId>gtvx</artifactId>
<packaging>pom</packaging>
<name>gtvx .com Build</name>
<modules>
<module>applications</module>
<module>modules</module>
</modules>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
DotComCommon POM:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>remo.gtvx2</groupId>
<artifactId>DotComCommon</artifactId>
<packaging>jar</packaging>
<version>1.0</version>
<name>Dot Com Common Components</name>
<dependencies>
<dependency>
<groupId>remo.gtvx2</groupId>
<artifactId>ContentManager</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.3.3</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.8</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-ejb-plugin</artifactId>
<version>2.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
</project>
In my case the coomon jars between DotComCommon and PrivacyWeb are
replicated. Also DotComCommon jar is replicated once within the WAR file.
Thanks and regards,
Karthik.
On 12/20/05, Karthik Manimaran <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> I have attached the POMs as reference.
>
> The modules DotComCommon (jar), ContentManager (ejb jar) and other
> dependency jars get included once in the EAR and within lib directory of the
> WAR file for PrivacyWeb (war) too.
>
> Thanks and regards,
> Karthik.
>
>
> On 12/20/05, Stephane Nicoll <[EMAIL PROTECTED]> wrote:
> >
> > Could you please describe a bit more your situation. You have an WAR
> > inside
> > an EAR and librarires got duplicated?
> >
> > Maybe show your poms.
> >
> > s/
> >
> > On 12/20/05, Karthik Manimaran <[EMAIL PROTECTED]> wrote:
> > >
> > > Hi,
> > >
> > > I am building a J2EE project. My WAR file includes all the dependency
> > jars
> > > (including the common jars and ejb jars) in the WEB-INF/lib directory.
> > > This
> > > creates additional copies of jar files within the EAR file and the
> > size of
> > > the WAR file gets huge. Is there a way to avoid bundling of the
> > > dependencies
> > > within the WAR file? The scope attribute value (provided/runtime)
> > doesnt
> > > seem to have an effect on this behaviour.
> > >
> > > Thanks and regards,
> > > Karthik.
> > >
> > >
>
>
--
> > .::You're welcome ::.
> >
> >
>
>