Well, the dependencies should be declared only in your war project. If
you declare them in the parent pom, it's a dependency of the EAR
project as well (hence it packages it).

invoke mvn dependency:resolve on both projects to see the result.

You can use dependencyManagement to share the way you handle your dependencies.

HTH,
Stéphane

On 10/13/07, Victor Okunev <[EMAIL PROTECTED]> wrote:
> I need to bundle the libs in the WAR only. There is just one web
> module in my app.
>
> Victor
>
> On 10/12/07, Wayne Fay <[EMAIL PROTECTED]> wrote:
> > Are your libs being bundled in the WAR, as well as the EAR? Or are you
> > making the libs available in your j2ee container's lib directory such
> > that they are shared among several apps?
> >
> > If you don't want the libs bundled in your WAR nor EAR, you should
> > just change the scope to provided.
> >
> > Wayne
> >
> > On 10/12/07, Victor Okunev <[EMAIL PROTECTED]> wrote:
> > > Folks,
> > >
> > > I need to build an EAR file composed of just one WAR file using
> > > Maven2. However, in addition to the WAR file, the resulting EAR file
> > > contains all the JARs that the web module has dependencies on, as well
> > > as the pom.xml. How do I exclude everything but WAR file and
> > > application.xml from the EAR file?
> > >
> > > I tried   <earSourceExcludes>**/*.jar,pom.xml</earSourceExcludes>, but
> > > it seems Maven just ignores it.
> > >
> > > Here is my pom file:
> > >
> > > <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>
> > >  <parent>
> > >  <groupId>mygroupid</groupId>
> > >  <artifactId>abc</artifactId>
> > >  <version>1.0-SNAPSHOT</version>
> > >  </parent>
> > >  <artifactId>xyz</artifactId>
> > >  <packaging>ear</packaging>
> > >  <name>ear_assembly</name>
> > >
> > >  <dependencies>
> > >    <dependency>
> > >      <groupId>mygroupid</groupId>
> > >      <artifactId>web</artifactId>
> > >      <version>${project.version}</version>
> > >      <type>war</type>
> > >    </dependency>
> > >  </dependencies>
> > >   <build>
> > >      <plugins>
> > >         <plugin>
> > >            <artifactId>maven-ear-plugin</artifactId>
> > >            <configuration>
> > >            <earSourceExcludes>**/*.jar,pom.xml</earSourceExcludes>
> > >            <fileNameMapping/>
> > >               <archive>
> > >                  <manifest>
> > >                     <addClasspath>true</addClasspath>
> > >                  </manifest>
> > >               </archive>
> > >            </configuration>
> > >         </plugin>
> > >      </plugins>
> > >   </build>
> > >
> > > </project>
> > >
> > > Thanks,
> > >
> > > Victor
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
Large Systems Suck: This rule is 100% transitive. If you build one,
you suck" -- S.Yegge

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to