What version of the assembly plugin are you using? This may be a bug,
if you're using the 2.2-beta-2 snapshot.
-john
On Dec 14, 2007, at 10:47 AM, Westfall, Eric Curtis wrote:
Right, I tried the following:
<assembly>
<id>standalone</id>
<formats>
<format>war</format>
</formats>
<componentDescriptors>
<componentDescriptor>path/to/component.xml</componentDescriptor>
</componentDescriptors>
<includeBaseDirectory>false</includeBaseDirectory>
<sources>...</sources>
<moduleSets>
<moduleSet>
<binaries>
<unpack>false</unpack>
<outputDirectory>WEB-INF/lib</outputDirectory>
</binaries>
</moduleSet>
</moduleSets>
</assembly>
The problem is that the jar excludes don't appear to be applied
when packaging up the binaries from within the module sets.
Instead I get all of the dependencies from my modules in the WEB-
INF/lib directory (including the ones I'm wanting to exclude)
Thanks,
Eric
On 12/14/07 10:37 AM, "Mick Knutson" <[EMAIL PROTECTED]> wrote:
In you assembly descriptor:
<componentDescriptors>
<componentDescriptor>src/assemble/reusable-component.xml
</componentDescriptor>
</componentDescriptors>
On Dec 14, 2007 7:28 AM, Westfall, Eric Curtis
<[EMAIL PROTECTED]> wrote:
(sent this earlier but I don't think it made it through so I
apologize if
this reaches the list twice)
Hello, I'm attempting to figure out how to use a componentDescriptors
element with one of my assemblies for a multi-module project and I'm
having
some trouble. My original assembly looked like:
<assembly>
<id>standalone</id>
<formats>
<format>war</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<sources>...</sources>
<moduleSets>
<moduleSet>
<binaries>
<dependencySets>
<dependencySet>
<useTransitiveFiltering>true</useTransitiveFiltering>
<excludes>
<exclude>junit:*</exclude>
<exclude>org.mortbay.jetty:*</exclude>
<exclude>tomcat:*</exclude>
<exclude>com.oracle:*</exclude>
<exclude>*:servlet-api</exclude>
<exclude>*:jsp-api</exclude>
</excludes>
</dependencySet>
</dependencySets>
<unpack>false</unpack>
<outputDirectory>WEB-INF/lib</outputDirectory>
</binaries>
</moduleSet>
</moduleSets>
</assembly>
I wanted to re-use that exclusion set in multiple assemblies so I
created
a
component descriptor:
<component>
<dependencySets>
<dependencySet>
<useTransitiveFiltering>true</useTransitiveFiltering>
<excludes>
<exclude>junit:*</exclude>
<exclude>org.mortbay.jetty:*</exclude>
<exclude>tomcat:*</exclude>
<exclude>com.oracle:*</exclude>
<exclude>*:servlet-api</exclude>
<exclude>*:jsp-api</exclude>
</excludes>
</dependencySet>
</dependencySets>
</component>
However, I can't seem to get this to work when I attempt to
include it
back
in my original assembly. At first I figured the
<componentDescriptors/>
element would go into the moduleSet but I got "Unrecognised tag"
errors
when
trying that. Whenever I put the component descriptor at top-level
under
<assembly/> the assembly would execute successfully but my
exclusion list
was not being honored for the individual module dependencies (so I
would
end
up with junt, etc. in my WEB-INF/lib directory)
Does anyone have an example of how I can make this work? Any help
would
be
greatly appreciated.
Thank you,
Eric
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
Thanks,
Mick Knutson
http://www.baselogic.com
http://www.blincmagazine.com
http://www.djmick.com
http://www.myspace.com/mickknutson
http://www.myspace.com/BLiNCMagazine
http://tahoe.baselogic.com
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---
John Casey
Committer and PMC Member, Apache Maven
mail: jdcasey at commonjava dot org
blog: http://www.ejlife.net/blogs/john
rss: http://feeds.feedburner.com/ejlife/john