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]

Reply via email to