I've managed to get my WARs and ZIPs into the same release ZIP using the
following assembly descriptor. However, I'd like to combine the two zips
into a single zip. Is this possible with the maven-assembly-plugin or do I
need to resort to Ant for that?
<assembly>
<id>bin</id>
<formats>
<format>zip</format>
</formats>
<moduleSets>
<moduleSet>
<includes>
<include>com.foo:foo-core:jar</include>
<include>com.foo:foo-war1:war</include>
<include>com.foo:foo-war2:war</include>
</includes>
<binaries>
<unpack>false</unpack>
</binaries>
</moduleSet>
</moduleSets>
<fileSets>
<fileSet>
<directory>sites/war1/target</directory>
<outputDirectory></outputDirectory>
<includes>
<include>*.zip</include>
</includes>
</fileSet>
<fileSet>
<directory>sites/war2/target</directory>
<outputDirectory></outputDirectory>
<includes>
<include>*.zip</include>
</includes>
</fileSet>
</fileSets>
</assembly>
If I do need to resort to Ant, is it a good idea to configure this assembly
in my root pom.xml? While this seems the simplest way, creating an
"assembly" module seems like it might give me the ability to create my
release zip after everything else has been executed. With the root pom.xml,
I believe install happens before any modules are built, so it'd be tough to
hook into the lifecycle to build the release zip.
Thanks,
Matt
mraible wrote:
>
> I'm trying to use the assembly plugin to package up WARs from a bunch of
> sub-projects. My goal is to get a target/release.zip after running "mvn
> package" from the top-level directory.
>
> I have this working when I run "mvn package assembly:assembly", but I'd
> like to make it work for "mvn package" of my root pom.xml. Is it possible
> to use an <execution> to make this work?
>
> 2ndly, I'm using the assembly plugin to zip up static content in my WARs
> so it can be deployed to an external webserver. I have it working
> (details at
> http://www.nabble.com/Re%3A-Packaging-up-images-p9699901s177.html), but 1)
> I can't get one WAR to depend on these zipped artifacts and 2) I can't
> figure out how to get the top-level assembly to include the zip files.
>
> Currently, there are zip files created by an assembly in each WAR project.
> In an ideal world, I could combine these into one static-content.zip in
> the zip that's produced by the root assembly. Here's the bin.xml I'm
> using for my top-level assembly:
>
> <assembly>
> <id>bin</id>
> <formats>
> <format>zip</format>
> </formats>
> <includeBaseDirectory>false</includeBaseDirectory>
> <moduleSets>
> <moduleSet>
> <includes>
> <include>com.company:webapp1:war</include>
> <include>com.company:webapp2:war</include>
> </includes>
> <binaries>
> <outputDirectory></outputDirectory>
> <unpack>false</unpack>
> </binaries>
> </moduleSet>
> </moduleSets>
> </assembly>
>
> Thanks,
>
> Matt
>
--
View this message in context:
http://www.nabble.com/Using-the-assembly-plugin-to-package-up-WARs-and-ZIPs-tf3477317s177.html#a9718419
Sent from the Maven - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]