I'm not using excludes in unpackOptions myself, but make sure: 1. This functionality is available in a public release, and not just a snapshot 2. You've specified the a release version that has this functionality in your pom <plugin> declaration
Many times I've seen people add a pom snippet from the mailing list, Jira, or even the plugin documentation without realizing that it won't necessarily work since that functionality is not yet available in a released plugin version. Check the @since tag in the plugin docs. Wayne On 10/24/07, Arik Kfir <[EMAIL PROTECTED]> wrote: > Hi, > > I have a multi-module project, where one of the modules is a WAR, with > several dependencies > packaged in its WEB-INF/lib directory. The top-level project builds an > assembly, which needs > to contain the WAR in an unpacked form. > > I used the <unpack>true</unpack> and <unpackOptions> tags to make sure the > WAR is unpacked AND to exclude its "WEB-INF/lib" directory. > > The problem is that the excludes in 'unpackOptions' doesn't seem to affect > the assembly; my JARs > are still unpacked from the WAR and stored in my assembly. > > POM structure is: > > myproject ("pom" packaging, does NOT extend parent) > | > +---parent module ("pom" packaging, others extend this one) > | > +---war module ("war" packaging, extends parent) > | > +---other modules... > > > The assembly descriptor is as follows (created on the 'package' phase of the > lifecycle): > ===================================== > <assembly> > <id>slim-application</id> > <formats> > <format>tar.gz</format> > <format>zip</format> > </formats> > <includeBaseDirectory>false</includeBaseDirectory> > <moduleSets> > <moduleSet> > <includes> > <include>org.myproject:war:*:*</include> > </includes> > <binaries> > > <!-- the directory in the dist to contain the WAR contents > --> > <outputFileNameMapping>application</outputFileNameMapping> > > <useStrictFiltering>true</useStrictFiltering> > > <!-- filter out our dependencies, they are already in the > WEB-INF/lib --> > <includeDependencies>false</includeDependencies> > > <!-- unpack our WAR - this works great --> > <unpack>true</unpack> > > <!-- make sure that we don't include the libraries from our > WAR by excluding them --> > <unpackOptions> > <excludes> > <exclude>**/*.jar</exclude> > </excludes> > </unpackOptions> > </binaries> > </moduleSet> > </moduleSets> > <files> > ... > ...(irrelevant to this mail) > ... > </files> > </assembly> > ==================================== > Note that instead of "**/*.jar" I have also tried "/WEB-INF/lib/*.jar", > "/WEB-INF/lib", and similar combinations, but to no avail. > > If anyone has encountered anything like that, or if you spot something I'm > doing wrong here - I'd appreciate your help. > Thanks, > Arik Kfir. > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]