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 ::. > > > > > >